C语言中, 求平面两点的距离,这到底是哪里错了,大神帮看下,多谢!!!!

#include"stdafx.h"#include<stdio.h>#include<math.h>structPOINT{intx,y;};doubledistanc... #include "stdafx.h"#include<stdio.h>#include<math.h>struct POINT{ int x,y;};double distance(POINT p1,POINT p2){ double x=p1.x-p2.x, y=p1.y-p2.y; return sqrt(x*x+y*y);}void main(){ struct POINT po1,po2; double d; printf("请输入点po1的横坐标及其纵坐标\n"); scanf("%d%d",&po1.x,&po1.y); printf("请输入点po2的横坐标及其纵坐标\n"); scanf("%d%d",&po2.x,&po2.y); d=distance(po1,po2); printf("点po1到点po2的距离是%f\n",d);} 展开
 我来答
White_MouseYBZ
2017-02-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6495万
展开全部
scanf的格式化字符串"%d%d"的两个%d之间没有逗号,所以输入时应该用空格隔开两个数,而不要用逗号隔开……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风若远去何人留
2017-02-14 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450113
专业C/C++软件开发

向TA提问 私信TA
展开全部
scanf("%d%d",&po1.x,&po1.y);
你用的%d之间没有分隔
但是输入有逗号
把输入的逗号去掉 用空格分隔就好了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5298263
2017-02-14 · TA获得超过967个赞
知道小有建树答主
回答量:1005
采纳率:94%
帮助的人:520万
展开全部
输入数据中间不用逗号试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式