一、实验目的
学会将数学问题转换成计算机的表示;掌握(双精度)浮点数的声明、输入格式和输出格式;掌握数学库函数 sqrt 的使用;了解注释的使用。
二、实验内容
计算两点之间的距离:输入4个浮点数x1, y1, x2, y2,输出平面坐标系中点(x1,y1)到点(x2,y2)的距离,输出结果保留3位小数。
三、实验要点
四、代码
#include <stdio.h> #include <math.h> /* 说明使用了math库中的函数,平方根 sqrt */ int main() { double x1,y1,x2,y2,distance; scanf("%lf%lf%lf%lf", &x1,&y1,&x2,&y2); distance = sqrt( (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) ); /* 注意括号匹配 */ printf("%.3lf\n", distance); return 0; }
五、实验小结
整数和浮点数的联系和区别:在C语言中,限定范围内的整数可以被精确的表示;浮点数无法被精确表示,因此无法直接比较。