
我这里不知为何一直报错,调换数组x和y位置,就另一个结果,其他地方检查了,没报错,看了其他人与我相似的冲突,都无法解决
应该是下标越界,你的 board 有10*10大小吗?
你的参数怎么传递的?
board实际参数是char **board
【相关推荐】
- 你可以看下这个问题的回答https://ask.csdn.net/questions/7806420
- 这篇博客你也可以参考下:有一个函数,输入x的值,根据该函数计算y的值
- 除此之外, 这篇博客: 输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。中的 输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。对于每组输入数据,输出一行,结果保留两位小数。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
#include<stdio.h>
#include<math.h>
int main()
{
double a,m,b,n,c,d,y;
while(scanf("%lf %lf %lf %lf",&a,&m,&b,&n)!=EOF)//多次输入
{
c=(a-b)*(a-b);//横坐标差的平方
d=(m-n)*(m-n);//纵坐标差的平方
y=sqrt(c+d);//调用函数,开根号
printf("%0.2lf\n",y);//保留两位小数输出
}
return 0;
}
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^