C语言之加减乘除(小计算器)

两个数实现加减乘除

#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:
				//printf("不知道你输入了什么\n");
                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){//如果choose(suanfa)这个函数返回值为-1就执行里面的程序
			printf("不知道输入了什么,自动退出\n");
            //system("pause");
            exit(-1);
        }
    }
	//system("pause");
	return 0;
}
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值