c语言的POW函数

来源:百度知道 编辑:UC知道 时间:2024/05/25 07:56:05
#include <stdio.h>
#include <math.h>

int main(void)
{double a,b,c,d;
while(scanf("%d%d%d%D",&a,&b,&c,&d)!=EOF)
printf(".2lf",pow((pow((a-c),2)-pow((b-d),2)),0.5));

return 0;
}

想求两个点间的距离。为什么输出错误呢?

printf(".2lf",pow((pow((a-c),2)+pow((b-d),2)),0.5));
求两点间距离,中间是加号吧。

#include <stdio.h>
#include <math.h>

int main(void)
{
double a,b,c,d;

while(scanf("%lf%lf%lf%lf",&a,&b,&c,&d)!=EOF)
printf("%.2lf\n",pow((pow((a-c),2)-pow((b-d),2)),0.5));

return 0;
}

LZ printf 和 scanf 函数用错了。。
仔细比对下。。