作业帮 > 综合 > 作业

C语言求三角函数f(x,y,z)=sin(x)/(sin(x-y)*sin(x-z))+sin(y)/(sin(y-x)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 07:28:53
C语言求三角函数
f(x,y,z)=sin(x)/(sin(x-y)*sin(x-z))+sin(y)/(sin(y-x)*sin(y-z))+sin(z)/(sin(z-x)*sin(z-y))
代码
#include
#include
double fun(double x,double y,double z)
{double a,b,c,sum;
a=sin(x)/(sin(x-y)*sin(x-z));
b=sin(y)/(sin(y-x)*sin(y-z));
c=sin(z)/(sin(z-x)*sin(z-y));
sum=a+b+c;
return sum;
}
void main()
{
double x,y,z,sum;
printf("请输入3个角度以,隔开:\n");
scanf("%lf,%lf,%lf",&x,&y,&z);
x=x*3.14/180;
y=y*3.14/180;
z=z*3.14/180;
fun(x,y,z);
printf("f(x,y,z)=%f\n",sum);
}
哪里错了?
结果应该本来就是0.
再问:
再答: 我把你的程序加了一些printf语句。

#include <stdio.h>#include <math.h>double fun(double x,double y,double z){double a,b,c,sum;a=sin(x)/(sin(x-y)*sin(x-z));    b=sin(y)/(sin(y-x)*sin(y-z));    c=sin(z)/(sin(z-x)*sin(z-y));    sum=a+b+c;printf("%lf,%lf,%lf\n",a,b,c);return sum;}void main(){double x,y,z,sum;printf("请输入3个角度以,隔开:\n");scanf("%lf,%lf,%lf",&x,&y,&z);printf("%lf,%lf,%lf\n",x,y,z);x=x*3.14/180;y=y*3.14/180;z=z*3.14/180;sum=fun(x,y,z);printf("f(x,y,z)=%f\n",sum);}可以看到输入的数据是正确接收到。a,b,c三个值加起来刚好是等于0