计算两点间的距离 题目:http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1002&cid=12905&hid
答案:3 悬赏:20 手机版
解决时间 2021-03-03 23:07
- 提问者网友:饥饿走向夜
- 2021-03-03 16:33
计算两点间的距离 题目:http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1002&cid=12905&hide=0
最佳答案
- 五星知识达人网友:从此江山别
- 2021-03-03 17:25
你提交的是c++的吧,提交成gcc或c的看看追问我就是学c++的。。。追答但是你的代码完全是c的风格,sqrt我觉得在c上应该是运行正常,我怀疑是c++的特别特性追问不是的,我用c回答的话答案都错了追答那就是你的算法有问题啦,先要编译,才能运行判断。用c WA的话,说明至少编译通过了,看了下题目,人家要求,你用整数,难怪会错追问可是哪里不对啦!~~~题目在标题上,可不可以看一下,谢谢了,拜托,这是我第一次作业!~追答参考楼下的代码,他的应该是对的追问他的是对的,可是为什么呢?不用while,可以吗?
全部回答
- 1楼网友:掌灯师
- 2021-03-03 19:17
正确
- 2楼网友:空山清雨
- 2021-03-03 18:24
#include
#include
void main()
{
double x1,y1,x2,y2;
double a;
while(scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)==4)
{
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2f\n",a);
}
}追问为什么要double x1,y1,x2,y2;
而且为什么我一定要用while呢??
我又不用判断
#include
void main()
{
double x1,y1,x2,y2;
double a;
while(scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2)==4)
{
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
printf("%.2f\n",a);
}
}追问为什么要double x1,y1,x2,y2;
而且为什么我一定要用while呢??
我又不用判断
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯