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);}
展开
3个回答
展开全部
scanf的格式化字符串"%d%d"的两个%d之间没有逗号,所以输入时应该用空格隔开两个数,而不要用逗号隔开……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d%d",&po1.x,&po1.y);
你用的%d之间没有分隔
但是输入有逗号
把输入的逗号去掉 用空格分隔就好了。
你用的%d之间没有分隔
但是输入有逗号
把输入的逗号去掉 用空格分隔就好了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入数据中间不用逗号试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询