第一次做用float,测试失败,改为double成功了。
#include<stdio.h>
#include<math.h>
int main(){
double a, b, c, p;
scanf("%lf%lf%lf", &a, &b, &c);
p = (a+b+c)/2;
printf("%.1lf", sqrt( p*(p-a)*(p-b)*(p-c) ));
return 0;
}
第一次做用float,测试失败,改为double成功了。
#include<stdio.h>
#include<math.h>
int main(){
double a, b, c, p;
scanf("%lf%lf%lf", &a, &b, &c);
p = (a+b+c)/2;
printf("%.1lf", sqrt( p*(p-a)*(p-b)*(p-c) ));
return 0;
}