C原因求解,有五个WA......我一个都不知道哪里错了,求大佬讲解,谢谢
查看原帖
C原因求解,有五个WA......我一个都不知道哪里错了,求大佬讲解,谢谢
552724
printfscanf_楼主2021/8/19 17:54
#include <stdio.h>
#include <math.h>
int main()
{
    double a,b,c,p;
    double d;
    scanf("%d %d %d",&a,&b,&c);
    p=(a+b+c)/2;
    d=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("%.1lf\n",d);
    return 0;
}

最开始我是把a,b,c,p设成int形式,d设成float形式,后来看了一下题解,把所有的都改成了double类型,求大佬顺便帮解释一下为啥一定要设成double类型?题解上好像没有,谢谢

2021/8/19 17:54
加载中...