/*
*本公式为计算一个常用公式的求和,对0°到90°的角度JD求和
*/
#include<iostream.h>
#include<math.h>
#define PI 3.1415926
main()
{
/***********************************************************************************************************
***********************************************************************************************************
*公式:R0(JD)=(1.0/2.0)*(PP/P+AA/A)-2*pow(B/A,2)*(PP/P+(2*BB)/B)*pow(sin(JD),2)+(AA/(2*A))*pow(tan(JD),2);
*
*描述:JD代表角度(范围从0~90)
*
*pow(a,b)函数:表示a的b次方;
*
*sin(a)函数:表示以弧度为单位的变量a的正弦值;
*
*tan(a)函数:表示一弧度为单位的变量a的正切值;
************************************************************************************************************
************************************************************************************************************/
//主函数main()
int JD; //角度从0~90
double x,t;
double AA,A,PP,P,BB,B; //各个变量
double R0=0.0; //运算结果
cout<<"/n请您输入各个参数: AA A PP P BB B";
cout<<"/n各个参数的输入列表: ";
//输入各个参数:
cout<<"/n AA:";cin>>AA;
cout<<"/n A:" ;cin>>A;
cout<<"/n PP:";cin>>PP;
cout<<"/n P:" ;cin>>P;
cout<<"/n BB:";cin>>BB;
cout<<"/n B:" ;cin>>B;
for(JD=0;JD<90;JD++)
{
x = sin((PI/180)*JD); //Sin函数结果用x表示
t = tan((PI/180)*JD); //Tan函数结果用t表示
R0 += (1.0/2.0)*(PP/P+AA/A)-2*pow(B/A,2)*(PP/P+(2*BB)/B)*pow(sin(JD),2)+(AA/(2*A))*pow(tan(JD),2);
}
cout<<"该公式运行结果为:"<<R0<<endl;
return 0;
}