用C++ 写万有引力定律
发布网友
发布时间:2023-08-10 12:53
我来回答
共1个回答
热心网友
时间:2023-08-23 02:27
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
struct SN
{
float base;
int index;
};
SN getSN(char *str)
{
const char *d = "e";
char *p;
SN sn;
sn.base=atof(strtok(str,d));
sn.index=atoi(strtok(NULL,d));
return sn;
}
double calc(SN M1,SN M2,SN R)
{
SN G={6.67,-11};
SN F;
F.base=G.base*M1.base*M2.base/(R.base*R.base);
F.index=G.index+M1.index+M2.index-R.index*2;
return F.base*pow(10.0,F.index);
}
int main()
{
int a;
SN M1,M2,R;
double F;
char temp[20];
cin>>temp;
M1=getSN(temp);
cin>>temp;
M2=getSN(temp);
cin>>temp;
R=getSN(temp);
F=calc(M1,M2,R);
cout<<F<<endl;
return 0;
}