C++趣味实验之:物理公式的计算与视图

概要

之前,我们通过简单的程序设计出了计算化学式分子量的方法

现在,我们将使用简单的程序实现计算物理公式的功能

设计过程

先以压强公式为例(固体压强)

其公式为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的公式,都可以由这个方式通过程序绘制其图像

感谢您的阅读

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值