Code chạy không được

code này có sai chỗ nào không mà chạy không được ạ?

#include <stdio.h>
#include <stdlib.h>
int main ()
{

int xa,ya,xo,yo,r,d;
    printf("NHAP R");
    scanf("%d",&r);
    printf("NHAP XO ");
    scanf("%d",&xo);
    printf("NHAP YO");
    scanf("%d",&yo);
    printf("NHAP XA");
    scanf("%d",&xa);
    printf("NHAP YA");
    scanf("%d",ya);
    d=sqrt(((xa-xo)*(xa-xo))-((ya-yo)*(ya-yo)));
    if (d>r)
        printf("A NGOAI");
    else if(d<r)
        printf("A TRONG");
    else printf("A TREN");
    return 1;
}
2 Likes

Bạn mới tham gia diễn đàn, đọc 2 topic bên dưới nhé


1 Like

else if(d printf("A Trong"); là gì vậy ??

Chắc khi bạn nhấn chạy thì sẽ lỗi hiển thị và nó sẽ đưa bạn xuống dòng lỗi chứ nhỉ :smiley:

1 Like

Nhìn nhức mắt quá :frowning:

Biến d kiểu float nhé
Và chỗ nhập “ya” hàm scanf sai rồi

1 Like

Sai nhập ya scanf("%f",&ya);
sai toán học d=sqrt((xa-xo)(xa-xo)+(ya-yo)(ya-yo));

Thứ nhất. Bạn sai ở chỗ scanf("%d",ya);
Thứ hai. Khi muốn dùng hàm toán học bạn phải #include <math.h>
Thứ ba. Những thư viện gì cần dùng đến thì hãy gọi (tối ưu). Trong trường hợp này là #include <stdlib.h> thừa ra.
Còn đây là đoạn code t đã sửa qua. Bạn có thể tham khảo:

#include <stdio.h>
#include <math.h>
int main ()
{

int xa,ya,xo,yo,r,d;
    printf("NHAP R: ");
    scanf("%d",&r);
    printf("NHAP XO: ");
    scanf("%d",&xo);
    printf("NHAP YO: ");
    scanf("%d",&yo);
    printf("NHAP XA: ");
    scanf("%d",&xa);
    printf("NHAP YA: ");
    scanf("%d",&ya);
    d=sqrt(((xa-xo)*(xa-xo))-((ya-yo)*(ya-yo)));
    if (d>r)
        printf("A NGOAI");
    else if(d<r)
        printf("A TRONG");
    else printf("A TREN");
    return 0;
}

TKS ALL moi nguoi nhiet tinh qua

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?