前言
在学习化学时,我们可能会遇到一些计算起来相对困难的化学式,这样就会对我们的化学方程式的计算产生一定的阻碍,此时,设计一个化学式计算器就很有必要了
string a;
int b;
int sum=0;
int out;
设计过程
首先,定义记录元素符号的字符串a,分子中原子数的变量b,以及分子中元素相对质量的计数变量sum,还有总分子质量变量out
之后,设定一个判别函数,来判定输入了哪种元素
void num(string x,int y,int z)
{
else if(x[0]=='H'&&x[1]=='e')
{
z=4*y;
}
else if(x[0]=='L'&&x[1]=='i')
{
z=7*y;
}
else if(x[0]=='B'&&x[1]=='e')
{
z=9*y;
}
out=out+z;
}
函数中的 x,y,z分别对应a,b,sum
函数通过简单的累加计算,最终将各元素质量相加于out变量中,最终输出
程序可以始终输入直到按enter键结束
while(cin>>a,cin>>b)
{
num(a,b,sum);
if(getchar()=='\n')
{
break;
}
}
cout<<out;
测试效果如上图所示(已四舍五入)
感谢您的阅读