3.10大綜合計算器

#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;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章