C++低级问题.

来源:百度知道 编辑:UC知道 时间:2024/09/25 10:30:01
#include "iostream.h"
int main()
{
char m;
float a,b;
cout<<"请输入一个表达式";
cin>>a>>m>>b;
if(m=='+')
{
cout<<a+b;
}
else
{
if(m=="-")
{
cout<<a-b;
}
else
{
if(m=='*')
{
cout<<a*b;
}
else
{
if(m=='/' && b!=0)
{
cout<<a/b;
}
else
{
cout<<"error";
}
}
}
}
return 0;
}
这个哪里错了?
不要答非所问

if(m=="-") 错!
if(m=='-')

输入表达式的时候 加数与 运算符之间 空格 或 回车

...同志!我没有答非所问.............

#include<iostream>
using namespace std;
int cal();

int main(){
cout<<"程序实现简单的四则运算"<<endl;
cal();
return 0;
}

int cal(){
double a,b;
char ch;
do{
cout<<"请输入需要运行的四则运算"<<endl;
cin>>a>>ch>>b;
switch(ch){
case '+':
cout<<a+b;break;
case '-':
cout<<a-b;break;
case '*':
cout<<a*b;break;
case '/':
if(b!=0)
cout<<a/b;
else
cout<<"除数不能为零!"<<endl;break;
default:
cout<<"输入错误!"<<endl;
}
cout<<endl;
cout<<"输入q结束程序,输入其他继续运算"<<