两个数实现加减乘除
#include <stdio.h>
#include <stdlib.h>
int add(int data1,int data2)
{
int ret;
ret = data1 + data2;
return ret;
}
int min(int data1,int data2)
{
int ret;
ret = data1 - data2;
return ret;
}
int mul(int data1,int data2)
{
int ret;
ret = data1 * data2;
return ret;
}
float divi(int data1,int data2)
{
float chushu;
chushu = (float)data1 / data2;
return chushu;
}
void realChoose(char suanfa,int data1,int data2)
{
switch(suanfa){
case '+':
printf("两数相加:%d+%d=%d\n",data1,data2,add(data1,data2));
break;
case '-':
printf("两数相减:%d-%d=%d\n",data1,data2,min(data1,data2));
break;
case 'x':
printf("两数相乘:%d*%d=%d\n",data1,data2,mul(data1,data2));
break;
case '/':
printf("两数相除:%d/%d=%f\n",data1,data2,divi(data1,data2));
}
}
void input(char suanfa)
{
int data1;
int data2;
printf("请输入第一个数:");
scanf("%d",&data1);
printf("请输入第二个数:");
scanf("%d",&data2);
realChoose(suanfa,data1,data2);
}
int choose(char suanfa)
{
switch(suanfa){
case '+':
printf("你选择了加法\n");
break;
case '-':
printf("你选择了减法\n");
break;
case 'x':
printf("你选择了乘法\n");
break;
case '/':
printf("你选择了除法\n");
break;
default:
return -1;
break;
}
input(suanfa);
return 0;
}
int main()
{
char suanfa;
int ret;
float chushu;
int mark = 0;
while(1){
if(mark != 0)
getchar();
mark = 1;
printf("==请选择一种算法+ - x /==\n");
scanf("%c",&suanfa);
getchar();
ret = choose(suanfa);
if(ret == -1){
printf("不知道输入了什么,自动退出\n");
exit(-1);
}
}
return 0;
}