/*
利用函数写一个计算器 包括菜单功能和加减乘除四个功能
作者:NBDR_YL
*/
#include<stdio.h>
int mean(void); //声明菜单的函数
float add(float,float);//声明加法的函数
float sub(float,float);//声明减法函数
float mul(float,float);//声明乘法函数
float div(float,float);//声明除法函数
int main(void){
int op=0;
float result=0;
float num1=0;
float num2=0;
while(1){
printf("请输入两个数字:");
scanf("%f%f",&num1,&num2);
op = mean(); 调用菜单函数
if(-1==op){
break;}
switch(op){
case 1:
result = add(num1,num2); //调用加法函数
break;
case 2:
result = sub(num1,num2);//调用减法函数
break;
case 3:
result = mul(num1,num2);//调用乘法函数
break;
case 4:
result = div(num1,num2);//调用除法函数
break;
default:
printf("error\n");
}
printf("result=%.1f\n",result); //打印结果
}
return 0;
}
int mean(void){ //定义菜单函数
int op=0;
printf("/***************/\n");
printf("1-----add\n");
printf("2-----sub\n");
printf("3-----mul\n");
printf("4-----div\n");
printf("-1-----exit\n");
printf("请选择你要进行的计算:\n");
scanf("%d",&op);
return op;
}
float add(float num1,float num2){ //定义加法函数
float result=0;
result = num1+num2;
return result;
}
float sub(float num1,float num2){ //定义减法函数
float result =0;
result = num1-num2;
return result;
}
float mul(float num1,float num2){ //定义乘法函数
float result = 0;
result = num1*num2;
return result;
}
float div(float num1,float num2){ //定义除法函数
float result= 0;
result =num1/num2;
return result;
}