麻烦用C帮我算个简单公式

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:35:52
S=[(g+a)sin(2θ)-2a(g+a)^2]/{(g+a)^2+[(g+a)vcosθ-asinθ] √{[(g+a)^2+2(g+a)h]/(g^2-a^2)}}/(g+a)
-[av^2sinθ^2+2a(g+a)h]/[2(g^2-a^2)]

其中g=9.8 a=1.65 v=12.29

要求出θ取1°到89°(每1°取一个值)的89个S值,并输出。

麻烦各位了..应该不难只是公式复杂..回答满意了追加~~
S值精确到2位小数

#include"stdio.h"
#include"math.h"
#define pi 3.1415926
#define x (double)i*pi/360
#define h 1///////////////////////这里h是多少自己定义
void main()
{
double g=9.8,a=1.65,v=12.29,m=g+a;
for(int i=1;i<90;i++)
{
double sina=sin(x),SINA=sin(2*x),cosa=cos(x);
double ra=m*SINA-2*a*pow(m,2);
double rb=pow(m,2);
double rc=m*v*cosa-a*sina;
double rd=sqrt((pow(m,2)+2*m*h)/((g-a)*(g+a)));
printf("result is %.2f\n",ra/(rb+rc*rd)/m-a*v*v*pow(sina,2)+2*a*m/((g-a)*(g+a)));
}
}

请稍等,只要答案是吧?还有你的根号里面的表达式是什么,这里看不出来,是不是根号后面的那个大括号里的内容
√{[(g+a)^2+2(g+a)h]/(g^2-a^2)} 此内容为根号里的部分

还有h的取值是多少?
h=1 是的结果如下

-1.3104 -2.021 0.5613 -3.4972 -1.6382 -0.4322 -0.9172 -1.8802 0.6883 1.3002 -1.8198 -0.7228 -0.564 -1.7569 4.3286 0.586 -1.8834 -1.1094 -0.3536 -1.4979 -2.4139 0.5582 -2.1672 -1.4814 -0.3484 -1.1283 -1.9266 0.5804 12.7293 -1.7425 -0.55 -0.7398