Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Không tìm ra lỗi trong bài tập kiểm tra số chính phương

    Chào mọi người, mình mới học C thôi, mình đang làm một bài tập khá đơn giản là Kiểm tra xem số có chính phương hay không. Mình đã viết nhưng chương trình chỉ chạy đến đoạn nhập số thôi, sau đấy không chạy tiếp được. Complier không báo lỗi gì cả, mình xem mãi cũng chưa tìm thấy lỗi ở đâu. Mọi người giúp mình được không ạ. Mình dùng C-Free, Complier là Borland C 5.5

    Mã:
    #include <stdio.h>#include <conio.h>#include <math.h> void main(){    int sx;    float x;    printf("CHUONG TRINH KIEM TRA SO CHINH PHUONG
    "    "Moi nhap vao so can kiem tra: ");    scanf("%f", x);    sx = (int)sqrt(x);    if ((sx*sx-x)==0) printf("So ban nhap la so chinh phuong.");    else printf("So ban nhap khong phai la so chinh phuong.");    getch();}

  2. #2
    Incorrect:
    Mã:
     scanf("%f", x);
    Correct
    Mã:
     scanf("%f", &x);
    Tuy nhiên logic code của em cần phải xem lại có đúng không. Trong những trường hợp làm tròn số trong kiểu float trong C/C++.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    ^ Theo mình thì nếu (int) là phép truncate thì chỉ có bị type I error thôi [IMG]images/smilies/biggrin.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •