C语言求解反三角函数

来源:百度知道 编辑:UC知道 时间:2024/05/23 09:50:00
#include "math.h"
#include "Stdio.h"
#include "Conio.h"
#define pai 3.1415926
#define N 300
main()
{double a,b,c,d;
int i,j,k;
double A,B,C,D,E,F;
double yx1,yx2,yx3,yx4;
FILE *fp;
if((fp=fopen("d:\\sheji.xls","w"))==NULL)
{printf("can not open the file\n");
exit(0);
}
a=10;b=20;c=240,d=10;
for(i=0;i<N;i++)
{a++;
for(j=0;j<N;j++)
{ b++;
for(k=0;k<N;k++)
{ d++;
A=(d*d+(a+b)*(a+b)-c*c)/(2*d*(a+b));B=(d*d+(b-a)*(b-a)-c*c)/(2*d*(b-a));
C=(b*b+c*c-(d-a)*(d-a))/(2*b*c);D=(b*b+c*c-(d+a)*(d+a))/(2*b*c);
E=(d*d+c*c-(b+c)*(b+c))/(2*d*c);F=(d*d+c*c-(b-c)*(b-c))/(2*d*c);
if(((A<=1)&&(A>=-1))&&((B<=1)&&(B>=-1))&&((C<=1)&&(C>=-1))&&((D<=1)&&(D>=-1))&&((E<=1)&&(E>=-1))&&((F<=1)&&(F>=-1))&&((a+b)<=(c+d))&&((a+c)<

请把你开始的变量代表什么意思说明白,以后进入公司,写这样的程序是肯定不行的,一定要有必要的注释。
if((yx1==(16*pai/180))&&((yx2==(65*pai/180))||(yx3==(pai-65*pai/180)))&&(yx4==(10*pai/180)))
这个表达式一值为假,麻烦你把题说的清楚一点,这个程序要作什么,要输入什么样的结果。

我没仔细检查是否有计算问题哦,不过我看一直就没有输出屏幕的函数,只是用fprintf把结果存放到文件里了,而且好像也缺了fclose命令,不知道是不是