#include <stdio.h>
#include <stdlib.h>
int add(int x,int y)
{
int z;
z = x+y;
return z;
}
int min(int x,int y)
{
int z;
z = x-y;
return z;
}
int mul(int x,int y)
{
int z;
z = xy;
return z;
}
float chufa(int x,int y)
{
float z;
z = (float)x/y;
return z;
}
void tips()
{
printf("***********************\n");
printf(“請輸入一種算法**\n”);
printf("************************\n");
printf("************************\n");
printf("************************\n");
}
void tipswhichcalc(char suanfa)
{
switch(suanfa){
case’+’:
printf(“你輸入了加法\n”);
break;
case'-':
printf("你輸入了減法\n");
break;
case'*':
printf("你輸入了乘法\n");
break;
case'/':
printf("你輸入了除法\n");
break;
default:
printf("回車引起的\n");
break;
}
}
void realcalc(int data1,int data2,char suanfa)
{
switch(suanfa){
case’+’:
printf(“兩數相加,結果:%d\n”,add(data1,data2));
break;
case’-’:
printf(“兩數相減,結果:%d\n”,min(data1,data2));
break;
case’*’:
printf(“兩數相乘,結果:%d\n”,mul(data1,data2));
break;
case’/’:
printf(“兩數相除,結果:%f\n”,chufa(data1,data2));
break;
}
}
void calc(char suanfa)
{
int data1;
int data2;
tipswhichcalc(suanfa);
printf(“請輸入第一個數:\n”);
scanf("%d",&data1);
printf(“請輸入第一個數:\n”);
scanf("%d",&data2);
realcalc(data1,data2,suanfa);
}
int main()
{
int data1;
int data2;
int ret;
float retchufa;
char suanfa;
int mark =0;
while(1){
tips();
if(mark != 0)
getchar();//把輸入data2以後的回車吸收掉,第一次不被調用,通過mark控制
mark =1;
scanf("%c",&suanfa);
getchar();//吸收回車字符
calc(suanfa);
/*printf("請輸入第一個數:\n");
scanf("%d",&data1);
printf("請輸入第一個數:\n");
scanf("%d",&data2);*/
/*ret=add(data1,data2);
printf("加法結果 :%d+%d=%d\n",data1,data2,ret);
ret=min(data1,data2);
printf("減法結果 :%d-%d=%d\n",data1,data2,ret);
ret=mul(data1,data2);
printf("乘法結果 :%d*%d=%d\n",data1,data2,ret);
retchufa=chufa(data1,data2);
printf("除法結果 :%d/%d=%f\n",data1,data2,retchufa);*/
}
system("pause");
return 0;
}