|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
又是我 题目如图,因为有的函数还没有理解,所以关于一对角之和145°那个函数,直接以B放结果在里面的 ,这个函数输出的结果是错的,不知道怎么改,有没有大佬赐教呀
- #include<stdio.h>
- #include<math.h>
- void area(double a,double b,double c,double d)
- {
- double s=(a+b+c+d)/2,S,B;
- B=(2-sqrt(2))/4;
-
- S=sqrt((s-a)*(s-b)*(s-c)*(s-d)-a*b*c*d*B);
-
- printf("%f\n",S);
-
-
- }
- int main()
- {
- double a,b,c,d;
- printf("输入4条边长");
-
- scanf("%f %f %f %f",&a,&b,&c,&d);
-
- area(a,b,c,d);
- return 0;
- }
复制代码
本帖最后由 claws0n 于 2018-9-16 22:37 编辑
不是呀,那个.....
更正
#define VAL 0.017453
double area(double a, double b, double c, double d, double alpha)
{
double s = (a+b+c+d)/2, B;
B = cos(alpha * VAL); // VAL 是 pi/180
return sqrt((s-a)*(s-b)*(s-c)*(s-d)-(a*b*c*d*B*B));
}
下面自己改一下,对应就行了。
|
|