写函数实现加减乘除

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:09:51
写一个简单的函数实现先面的功能:具有三个参数,完成对两个整型数据的加、减、乘、除四种操作,前两个参数为运算符的操作数,第三个参数为字符型的参数。(参考提示:可以采用switch语句解决)

拜托大虾们了! 谢谢了!
我是C语言新手 太深奥的还看不懂 拜托来点简单易懂的 谢谢了

#include<iostream.h>
void math(int a,int b,char c)
{
switch(c)
{
case '+':
cout<<a+b<<endl;
break;
case '-':
cout<<a-b<<endl;
break;
case '*':
cout<<a*b<<endl;
break;
case '/':
cout<<(float)a/(float)b<<endl;
break;
default:
break;
}
}

void main()
{
int a,b;
char c;
cout<<"输入表达式(仅限2个操作数):"<<endl;
cin>>a>>c>>b;
math(a,b,c);
}

更好的办法:用宏
#define MathOperator(frist,secord,operate) ((frist) operate (secord))
就可以

#include <stdio.h>
void main(void)
{
int x,y;
char z;
printf("input:");
scanf("%d%c%d",&x,&z,&y);
switch(z)
{
case '+':
printf("x+y=%d",x+y);
bre