实验3:浮点数(计算两点之间的距离)

C语言实验 飞快学 2856浏览

一、实验目的

学会将数学问题转换成计算机的表示;掌握(双精度)浮点数的声明、输入格式和输出格式;掌握数学库函数 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语言中,限定范围内的整数可以被精确的表示;浮点数无法被精确表示,因此无法直接比较。