68,697
社区成员




.如果四边形四个边的长度分别为a、b、c、d,一对对角之和为2α,则其面积为:
其中,s=(a+b+c+d)/2。在主程序中利用格式化输入函数输入四边形的四条边长,和一对对角之和,计算该四边形的面积并输出。
测试用例:设有一个四边形,其四条边的边长分别为3、4、5、5,一对对角之和为1450,用你的程序计算它们的面积。
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, d;
double s, S, x;
x = 72.5;
s = (a + b + c + d) / 2;
S =sqrt((s - a) * (s - b) * (s - c) * (s - d) - a * b * c * d * cosx * cosx);
scanf("%f%f%f%f", a, b, c, d);
printf("%f\n", S);
return 0;
}
首先,你不能先计算后输入。
第二,余弦函数的正确调用形式需要括号。
第三,三角函数的自变量需要是弧度值。
第四,scanf的除了格式串的参数需要是地址。
第五,double型对应的scanf格式符必须是%lf,缺一个小写L。