我在C ++ Intro中有作业。其中一位说是将以下数学方程式转换为C ++代码:
x = 10π/(a+b) sin3C+ 3(ln a)(tan C)
其中a,b和C为用户输入,C为度。
我自己尝试过,最终得到了这个结果:
float x,y,z,a,b,C;
cout<< "Input the a-value: ";
cin>> a;
cout<< "\nInput the b-value: ";
cin>> b;
cout<< "\nInput the C-value: ";
cin>> C;
C = C*3.1416/180;
x = (10*3.1416/a+b)*pow(sin(C),3)+3*log(a)*tan(C);
cout<< "\n The value of x is " << x;
我尝试了a = 5,b = 10和C = 15,x的结果是1.57606。 我已经在科学计算器中尝试过,x变为1.33005。 我的代码可能是什么问题?谢谢!
很抱歉我的帖子结构有问题,因为这是我第一次在这里发布,英语不是我的母语
答案 0 :(得分:5)
(10*3.1416/a+b)
与10π/(a + b)不同,您的意思是
(10*3.1416/(a+b))