当前位置 :
C语言“调用子函数求两点间距离”【问题描述】给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。【输入
更新时间:2024-04-20 02:56:30
1人问答
问题描述:

C语言“调用子函数求两点间距离”

【问题描述】

给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。

要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。

【输入形式】

从键盘输入点坐标(x1,y1)

从键盘输入点坐标(x2,y2)

【输入输出样例1】(下划线部分表示输入)

Input(x1,y1):35.548.6

Input(x2,y2):210.7104.5

distance=183.90

【样例说明】

输入提示符后要加一个空格.例如“Input(x1,y1):”,其中“:”后要加一个且只能一个空格.

输入的数据之间以一个空格相隔.

输出语句的“=”两边无空格.

英文字母区分大小写.必须严格按样例输入输出.*/

#include

#include

intmain(void)

{

doublex1,y1,x2,y2,distance;

doubledist(doublex1,doubley1,doublex2,doubley2);

printf("Input(x1,y1):");

scanf("%lf,%lf",&x1,&y1);

printf("Input(x2,y2):");

scanf("%lf,%lf",&x2,&y2);

distance=dist(x1,y1,x2,y2);

printf("distance=%.2lf",distance);

return0;

}

doubledist(doublex1,doubley1,doublex2,doubley2)

{

doublea,result;

a=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);

result=sqrt(a);

returnresult;

}

为神魔无法运行啊?

刘宗乾回答:
  可以运行啊.你把scanf("%lf,%lf",&x1,&y1);里么的逗号改成空格scanf("%lf%lf",&x1,&y1);
最新更新
查询网(q821.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 查询网 q821.com 版权所有 闽ICP备19006478号-19