求助:关于简单计算器
[bo][font=楷体_GB2312][it][/it][/font][/bo]我编的这个没办法实现混合运算
希望各位高手帮忙实现混合运算
最好光用谭浩强的C
跟刘斌的面向对象VC++
要是这两本书达不到的话
用其他书的也可以
希望说下书名
谢谢个为大侠了
#include<iostream.h>
#include<math.h>
void add()
{
float a,b;
cin>>a;
cin>>b;
cout<<a<<"+"<<b<<"="<<a+b<<endl;
}
void mut()
{
float a,b;
cin>>a;
cin>>b;
cout<<a<<"*"<<b<<"="<<a*b<<endl;
}
void sub()
{
float a,b;
cin>>a;
cin>>b;
cout<<a<<"-"<<b<<"="<<a-b<<endl;
}
void div()
{
float a,b;
cin>>a;
cin>>b;
cout<<a<<"/"<<b<<"="<<a/b<<endl;
}
void sqrt()
{
float a;
cin>>a;
cout<<a<<"sqrt"<<"="<<sqrt(a)<<endl;
}
void fc()
{
double a,b,c,disc,x1,x2;
cout<<"请输入一元二次方程的系数"<<endl;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
if(fabs(a)<=1e-6)
cout<<"次方程不是一元二次方程"<<endl;
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
cout<<"x1=x2="<<-b/(2*a)<<endl;
else
if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
cout<<"x1="<<x1<<'\t'<<"x2="<<x2<<endl;
}
else
cout<<"次方程无解"<<endl;
}
}
int main()
{
for(;;)
{
cout<<"系统菜单"<<endl;
cout<<"请按键选择运行项目:"<<endl;
cout<<"1 进行加法运算"<<endl;
cout<<"2 进行减法运算"<<endl;
cout<<"3 进行乘法运算"<<endl;
cout<<"4 进行除法运算"<<endl;
cout<<"5 进行开平方运算"<<endl;
cout<<"6 进行解一元二次方程运算"<<endl;
cout<<"7 退出"<<endl;
int temp;
cin>>temp;
switch(temp)
{
case 1:add();break;
case 2:sub();break;
case 3:mut();break;
case 4:div();break;
case 5:sqrt();break;
case 6:fc();break;
case 7:return 0;
}
}
}
wgg.rar
(992 Bytes)