题目传送门
题目让你代入公式求值,那么首先把公式转化为程序形式:sqrt(p * (p - a) * (p - b) * (p - c)),其中要注意sqrt函数来自头文件cmath
#include#include //要用到sqrt int main(){ double a, b, c;//double精度比float高 scanf("%lf%lf%lf", &a, &b, &c);//double的输入是%lf double p = (a + b + c) / 2; double S = sqrt(p * (p - a) * (p - b) * (p - c)); printf("%.1f", S);//保留一位小数输出,float和double的输出都可以使用%f return 0;//注意标准格式 }
有没有想过精简代码?(虽然平时不推荐但是可以尝试一下)
#include#include int main(){ double a, b, c; scanf("%lf%lf%lf", &a, &b, &c); printf("%.1f", sqrt((a + b + c) / 2 * ((a + b + c) / 2 - a) * ((a + b + c) / 2 - b) * ((a + b + c) / 2 - c))); return 0; }



