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 8 của 8
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn thiếu dấu bằng kìa
    Nhớ thêm
    #include <math.h>
    if ((int)sqrt(n) == sqrt(n))

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    em dùng visual studio 2013 tính căn bậc 2 băng cách dùng ham sqrt thì nó báo lỗi này:
    Code:
    more than one instance of overloaded function "sqrt" matches the argument list:
    function "sqrt(double _X)"
    function "sqrt(float _X)"
    function "sqrt(long double _X)"

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn gửi nguyên bài đc ko ?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thử khai báo lại biến xem hoặc chưa khai báo thư viện chẳng hạn

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    em đã khai báo đầy đủ nhưng nó thế này nè:

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nhìn cái thông báo mà không nhận ra được đâu là lỗi à ?
    Đầu vào chỉ có thể là 1 trong 3 kiểu: long double, double, float mà lại cho vào int. Thường thì nó sẽ cast sang kiểu chấp nhận được, nhưng ở đây có đến 3 kiểu khác nhau nên không biết chọn cái nào cả.

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn tham khảo nhé
    #include <stdio.h>
    #include <math.h>
    void main()
    {
    int x; float y;
    printf("
    nhap x =");
    scanf("%d",&x);
    y=sqrt(double (x));
    printf("%f",y);
    printf("
    ");
    }

 

 

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
  •