扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h
成都创新互联于2013年创立,先为历下等服务建站,历下等地企业,进行企业商务咨询服务。为历下企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
#include math.h
struct Point
{
double x, y;
};
/** Calculate the distance of two points. */
double distance(const struct Point *a, const struct Point *b)
{
return sqrt((a-x-b-x)*(a-x-b-x)+(a-y-b-y)*(a-y-b-y));
}
int main()
{
struct Point a, b;
printf("Please input the first point: ");
scanf("%lf%lf", a.x, a.y);
printf("Please input the second point: ");
scanf("%lf%lf", b.x, b.y);
printf("The distance of the two point is %f.\n", distance(a, b));
return 0;
}
说明:
1、distance() 函数的两个参数 const struct Point *a 和 b 使用了 const 修饰,是表示 a 和 b 在函数执行过程中不会被修改;这样即使函数体内部写错,修改了 a 和 b 的值,编译也不会通过。
2、对 double,scanf 用 %lf,printf 用 %f。
以上。
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。
输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
#includelt;stdio.hgt;
#includelt;math.hgt;
void main()
{
float x1,x2,y1,y2;
printf("请输入一组数据:");
while(~scanf("%f%f%f%f",x1,y1,x2,y2))//开始读取输入的数,知道文件结束。
{
printf("两点间的距离为:%.2f\n",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
printf("请输入一组数据:");
}
}
扩展资料:
c语言基本运算
一:算术运算符
算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过呢,还是有一些语法细节需要注意的。
一、加法运算符+
int a=10;
(此处空一行)
int b=a+5;
在第3行利用加法运算符+进行了加法运算,再将和赋值给了变量b,最终变量b的值是15
二、减法运算符或负值运算符-
int b=10-5;
(此处空一行)
int a=-10;
1、在第1行利用减法运算符-进行了减法运算,再将差赋值给了变量b,最终变量b的值是5
2、在第3行中,这个-并不是什么减法运算符,而算是一个负值运算符,-10代表的是负十
三、乘法运算符*
int b=10*5;
注意:乘法运算符并不是x或者X,而是星号*。变量b最终的值是50。
四、除法运算符/
double a=10.0/4;
double b=10/4;
(此处空一行)
printf("a=%f,b=%f\n",a,b);
注意:除法运算符并不是÷,而是一个正斜杠/
需要包含数学库文件。然后使用下面的公式计算距离。
d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
以上涉及的变量都采用double型。
没看明白到底是要求什么?是计算第1个坐标点到剩余9个坐标点的距离大小还是什么呢?
#includestdio.h
#includemath.h
int main()
{
int x,x1,y,y1;
printf("输入第一个点坐标:如3 4\n");
scanf("%d %d",x,y);
printf("输入第一儿个点坐标:如5 6\n");
scanf("%d%d",x1,y1);
printf("(%d,%d)与(%d,%d)的距离是:%.2f\n",x,y,x1,y1,sqrt(pow((x-x1),2)+pow((y-y1),2)));
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流