这个C++程序错在哪

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:20:10
很弱智的问题啦
#include<iostream.h>
void main()
{
int a,b;
float c;
char d;
cout<<"请输入算式"<<endl;
cin>>a>>d>>b;
if(d=='+')
c=a+b;
else if(d=='-')
c=a-b;
else if(d=='*')
c=a*b;
else
c=(a/b)(float);
cout<<a<<d<<b<<"="<<c<<endl;
}

这么改:
#include<iostream.h>
void main()
{
int a,b;
float c;
char d;
cout<<"ÇëÊäÈëËãʽ"<<endl;
cin>>a>>d>>b;
if(d=='+')
c=(float)(a+b);
else if(d=='-')
c=(float)(a-b);
else if(d=='*')
c=(float)(a*b);
else
c=(float)((a*1.0)/b); //不乘1.0,结果只能是0
cout<<a<<d<<b<<"="<<c<<endl;
}