ZKX's LAB

学计算机一定要数学好吗? 电脑编程求余弦值cos

2021-04-27知识0

C语言编程 输入三个整数,先判断能否组成三角形,如果能,输出最大角的余弦值 由于cos始终小于等于1,所以算cosA的时候,右边全部都是int类型数据,算出来的也会是int类型,所以类似于0.5的数字就会变成int数据0。所以cosA会被赋值为0。建议将所有数都定义为double,才不会引起数据丢失。另外比较三个cos值也有问题,你没有比较cosA和cosC的大小。稍微改了下代码:double a,b,c;double cosA,cosB,cosC,mincos;scanf(\"%lf%lf%lf\",&a,&b,&c);if(a+b|a+c|b+c){printf(\"不是三角形\\n\");}else{cosA=(b*b+c*c-a*a)/(2*b*c);cosB=(a*a+c*c-b*b)/(2*a*c);cosC=(b*b+a*a-c*c)/(2*b*a);if(cosA){mincos=cosA;}else{mincos=cosB;}if(cosC){mincos=cosC;}printf(\"%lf\",mincos);}

编写Sin(x)和cos(x)函数计算器应用程序 在文本框中输入函数自变量的值,在相应的文本框中将分别出现其正弦函数值和余弦函数值。Visual Basic 步骤/方法 1 打开VB软件,新建标准EXE。2 建立三个标签,caption。

编写c语言程序,利用级数展开式计算求cos(x) 的近似值(精度为10-6). #includeincludedefine delta 0.000001define PI 3.14159阶乘函数long fact(int n){int i;long f=1;for(i=2;i;i+)f*=i;return f;}余弦函数,参数是度数,与cos不同double cosin(double x){double cosx=1.0,cosx_old=0.0,b;int i,a=1;将输入的角度转为0-360度之间b=x-(int)(x/360)*360;if(b)b+360;if(0)x=b*PI/180;else if(90)return-cosin(180-b);else if(180)return-cosin(b-180);elsereturn cosin(360-b);for(i=2;fabs(cosx-cosx_old)>;delta;i+2){cosx_old=cosx;a*=-1;cosx+a*pow(x,i)/fact(i);}return cosx;}main(){float x;printf(\"请输入一个角度值:\");scanf(\"%f\",&x);printf(\"cos(%.2f)=f,cosin(%.2f)=f\\n\",x,cos(x*PI/180),x,cosin(x));}

#电脑编程求余弦值cos#余弦值是sin还是cos

随机阅读

qrcode
访问手机版