概要
之前,我们通过简单的程序设计出了计算化学式分子量的方法
现在,我们将使用简单的程序实现计算物理公式的功能
设计过程
先以压强公式为例(固体压强)
其公式为P=F/S
这个运算很简单,带入即可
void one(double x,double y,double z)
{
cout<<"压力(N):";
cin>>x;
cout<<"受力面积(M2):";
cin>>y;
z=x/y;
cout<<"压强(Pa)"<<z<<"Pa"<<endl;
}
拓展一下,假如其中只有一个已知量,另一个为变量呢?
我们是否可以生成其函数图像呢?
可以由P=F/S得到 F=PS,S=F/P
F为定值时,P=F/S是一个反比例函数
S为定值时,P=F/S是一个正比例函数
以前者为例,我们可以利用图形库绘制出其基本图像
cout<<"压力(N):";
cin>>f;
cout<<"已绘制其函数图像"<<endl;
initgraph(500,500);
int num=500/f;
for(double i=0.5;i<=num;i++)
{ P=f/i;
putpixel(num*P,num*i,WHITE);
outtextxy(num*P+5,num*i,"P");
}
getch();
cleardevice();
closegraph();
system("pause");
system("cls");
这段图像呈现了它的增长情况
再以液体压强为例
已知P=ρgh
g取10N/kg或9.8N/kg
故其一值为常量一值为变量时
其P/ρ或P/h图像为射线
(可以通过其验证测试结果)
void two(double x,double y,double z)
{
cout<<"密度(kg/m3):";
cin>>x;
cout<<"深度(m):";
cin>>y;
z=x*y*10;
cout<<"压强(Pa)且g取10时"<<z<<"Pa"<<endl;
z=x*y*9.8;
cout<<"压强(Pa)且g取9.8时"<<z<<"Pa"<<endl;
}
所以,对于变量≤2的公式,都可以由这个方式通过程序绘制其图像
感谢您的阅读