gpt4 book ai didi

c - 我不明白这段代码有什么问题?

转载 作者:行者123 更新时间:2023-11-30 20:17:52 25 4
gpt4 key购买 nike

我的这段代码有问题。当我写下像 (1,1) 和 (1,20) 这样的坐标时,它给了我错误的答案,比如 -1.IND00。这段代码的问题是我的问题:

b.编写一个 C 程序,允许输入笛卡尔坐标系中的任意两点,并计算并显示它们之间的距离。要计算距离,请编写一个名为 distanceBetweenTwoPoints 或 DBTwoPoints 的函数,该函数接受两个点 (x1, y1) 和 (x2, y2) 的浮点坐标,并计算这两个点之间的距离 d 以返回给调用函数。 (10分)提示:两点之间的距离定义为

float distance(int x1,int y1,int x2,int y2){
float result;
result=sqrt((pow((x2-x1),2))-(pow((y2-y1),2)));
return result;

}
int main () {

int x1,y1,x2,y2;

printf("enter your x1,y1");
scanf("%d%d",&x1,&y1);
printf("enter your x2,y2");
scanf("%d%d",&x2,&y2);

printf("result is %f",distance(x1,y1,x2,y2));

return 0;
}


最佳答案

我猜这是由于笛卡尔计算中的减法造成的。

它应该是一个加法(把它想象成勾股定理):

result=sqrt((pow((x2-x1),2))+(pow((y2-y1),2)));

关于c - 我不明白这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55850855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com