新手一定要会的代码
2024-04-04 10:08:00
发布于:广东
像我们这些新手要会做这个方程计算机(虽然不够完善)
#include<bits/stdc++.h>
using namespace std;
int main()
{
double w1,w2,a,js;
while(true)
{
cout<<"--------------方程计算器--------------";
cout<<" "<<endl;
cout<<" "<<endl;
//比例方程
cout<<"请选择方程样式 1.普通方程 2.比例方程 ";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
if(a==1)
{
//解方程
cout<<"请选择除法或乘法方程,乘法输入1,除法输入2, 有出现2x的输入3 ";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
//乘法
if(a==1)
{
cout<<"请选择方程类型1.x*已知数=已知数 2.已知数*x=已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
if(a==1)
{
cout<<"公式1--请输入二个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2;
js=w2/w1;
cout<<"X的结果为:"<<js;
cout<<" "<<endl;
cout<<" "<<endl;
}
else if(a==2)
{
cout<<"公式2--请输入二个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2;
js=w2/w1;
cout<<"X的结果为:"<<js;
cout<<" "<<endl;
cout<<" "<<endl;
}
}
//除法
if(a==2)
{
cout<<"请选择方程类型1.x/已知数=已知数 2.已知数/x=已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
if(a==1)
{
cout<<"公式1--请输入二个已知数";
cin>>w1>>w2;
js=w2/w1;
cout<<"X的结果为:"<<js;
cout<<" "<<endl;
cout<<" "<<endl;
}
else if(a==2)
{
cout<<"公式2--请输入二个已知数";
cin>>w1>>w2;
js=w2/w1;
cout<<"X的结果为:"<<js;
cout<<" "<<endl;
cout<<" "<<endl;
}
}
//特殊
if(a==3)
{
//再次进行乘除法判断执行下一行
//判断除法
cout<<"2X类型的乘法输入1,除法输入2" ;
cin>>a;
if(a==2)
{
cout<<"请选择方程类型1.2x/已知数=已知数 2.已知数/2x=已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
if(a==1)
{
cout<<"公式1--请输入二个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2;
js=w2/w1;
cout<<"X的结果为:"<<js;
}
else if(a==2)
{
cout<<"公式2--请输入二个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2;
js=w2/w1;
js=js/2;
cout<<"X的结果为:"<<js;
}
}
//判断乘法
if(a==1)
{
cout<<"请选择方程类型1.2x*已知数=已知数 2.已知数*2x=已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
if(a==1)
{
cout<<"公式1--请输入二个已知数";
cin>>w1>>w2;
js=w2/w1;
js=js/2;
cout<<"X的结果为:"<<js;
}
else if(a==2)
{
cout<<"公式2--请输入二个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2;
js=w2/w1;
js=js/2;
cout<<"X的结果为:"<<js;
}
}
}
}
}
//比例方程
if(a==2)
{
cout<<"比例方程--请选择样式 1.x:已知数=已知数:已知数 2.已知数:x=已知数:已知数 3.已知数:已知数= x:已知数 4.已知数:已知数=已知数:x";
int w3;
cout<<" "<<endl;
cout<<" "<<endl;
cin>>a;
//第一个样式计算
if(a==1)
{
cout<<"请输入三个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2>>w3;
js=w1*w2;
js=js/w3;
cout<<"X的结果为:"<<js;
}
//第二个样式计算
if(a==2)
{
cout<<"请输入三个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2>>w3;
js=w1*w3;
js=js/w2;
cout<<"X的结果为:"<<js;
}
//第三个样式计算
if(a==3)
{
cout<<"请输入三个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2>>w3;
js=w1*w3;
js=js/w2;
cout<<"X的结果为:"<<js;
}
//第四个样式计算
if(a==4)
{
cout<<"请输入三个已知数";
cout<<" "<<endl;
cout<<" "<<endl;
cin>>w1>>w2>>w3;
js=w2*w3;
js=js/w1;
cout<<"X的结果为:"<<js;
}
}
/* if(a==4)
{
for(int j;j<=5;j++)
{
cout<<"重新初始程序";
}
return 0;
}*/
return 0;
}
全部评论 2
如果以后有时间可以去研究一下多项式方程求根。
2024-04-04 来自
3思路很好,但是很多东西可以用for循环简化掉,这样子比较好阅读。
2024-04-04 来自
1
有帮助,赞一个