
#include <cmath>
using namespace std
int main()
{
double h,g,n,l,b,p,a,d,u,t
double z,y,x
double f,o
h=981
g=9.795
n=0.0000183
l=0.0015
b=0.00000617
p=76
d=0.005
cout<<"请输入时间t和电压U"<<endl
cin>>t>>u
o=2*h*g
o=sqrt(o)
z=(18*3.1415926)/(o)
a=(9*n*l)/(2*h*g*t)
a=sqrt(a)
y=(nl)/(t(1+b/(pa)))
y=sqrt(y)
x=d/u
q=z*y*y*y*x
cout<<"q="<<q<<endl
return 0} 这是我编的C++程序,先输入时间,再输入电压
#include "stdio.h"#define H 0.0000183
#define L 0.0015
#define K 981
#define G 9.784
#define P 86100
#define W 3.14
#define B 0.008226
#define D 0.005
double counta(double t)
{
double a=0
a=(9*H*L)/(2*K*G*t)
return a
}
double countq(double t,double v,double a)
{
double q=0
q=((H*L)/t*(1+B/P*a))*D*(18*W)/((2*K*G)*v)
return q
}
int main()
{
double t,v=0,a=0,q=0
printf("请输入t、v:\n")
scanf("%lf%lf",&t,&v)
a=counta(t)
q=countq(t,v,a)
printf("结果:q=%.50lf",q)
system("pause")
return 0
}
50位精度,对于一个大学试验来讲,应该够了~
不过说真的,用double类型的不是特别特别精确,毕竟没有最精确的计算嘛!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)