将数学方程式转换为C ++代码

时间:2019-01-30 15:44:42

标签: c++

我在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。 我的代码可能是什么问题?谢谢!

很抱歉我的帖子结构有问题,因为这是我第一次在这里发布,英语不是我的母语

1 个答案:

答案 0 :(得分:5)

(10*3.1416/a+b)

与10π/(a + b)不同,您的意思是

(10*3.1416/(a+b))