#include<iostream>
using namespace std;
double yunshuan1(double x,double y,char yunshuanfu);
double yunshuan2(double x,double y,char yunshuanfu);
int main()
{
double a,b,c;
char yunshuanfu;
cin>>a;
cin>>yunshuanfu;
cin>>b;
c=yunshuan2(a,b,yunshuanfu);//c=yunshuan1(a,b,yunshuan);
cout<<'='<<c<<endl;
main();
return 0;
}
double yunshuan1(double x,double y,char yunshuanfu)
{
if(yunshuanfu==42)
{
return (x*y);
}
else if(yunshuanfu==45)
{
return(x-y);
}
else if(yunshuanfu==43)
{
return (x+y);
}
else if(yunshuanfu==47)
{
return (x/y);
}
else
{
cout<<"你输入的有错误";
}
}
double yunshuan2(double x,double y,char yunshuanfu)
{
int a;
a=int(yunshuanfu);
switch(a)
{
case 42:return(x*y);
case 45:return(x-y);
case 43:return(x+y);
case 47:return(x/y);
default:cout<<"您输入的有错误";
}
}
本例定义了两个函数,都是同样的功能,只是为了展示两种方式。下面是输入结果: