密立根油滴实验数据处理源程序

密立根油滴实验数据处理源程序,第1张

#include <iostream>

#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类型的不是特别特别精确,毕竟没有最精确的计算嘛!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7823476.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存