求c++的一个四则运算的源程序

来源:百度知道 编辑:UC知道 时间:2024/05/08 23:01:10
#include "stdio.h"
void main()
{
folat a,b;
char c;
cout<<"请输入运算式:"<<;
cin>>"%f%c%f,&a,&c,&b>>;
switch(c)
{
case'+':printf("%f ",a+b);break;
case'-':printf("%f ",a-b);break;
case'*':printf("%f ",a*b);break;
case'/':printf("%f ",a/b);break;
default:cout<<"Input error! "<<;
}
}
在这个基础上改动,使之可以无限次运算,(return main除外)
谢谢了~急用

加一个while(1)就行了啊

可以这样改:
#include "stdafx.h"
#include "iostream.h"

void main()
{
float a,b;
char c;
while(1){
cout<<"请输入运算式:"<<endl;
cin>>a>>c>>b;
switch(c)
{
case'+':printf("%f ",a+b);break;
case'-':printf("%f ",a-b);break;
case'*':printf("%f ",a*b);break;
case'/':printf("%f ",a/b);break;
default:cout<<"Input error! "<<endl;
}
}
}

用不着3个变量,输入一个就可以了.通过分析字符串来做.

char a[4096];
char b[32];
char c[32];
sprintf("输入一个字符串。%s\n",a);
int i,k,s,d;
k = strlen(a);
for(i=0;i<k;i++){
if(a[i]>'0' && a[i]<'0'){
s = atol(&a[i]);
}
……
}

类似思路。。。