首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >C语言实例:实现简单计算器功能(加减乘除)

C语言实例:实现简单计算器功能(加减乘除)

作者头像
C语言中文社区
发布2022-05-30 16:08:59
发布2022-05-30 16:08:59
2.7K0
举报
文章被收录于专栏:C语言中文社区C语言中文社区

需求

设计一个计算器、能实现至少两个数加减乘除运算,函数调用方式

源码

代码语言:javascript
复制
//
// @author: 冲哥
// @date: 2021/6/5 11:24
// @description: 实现简单计算器功能(加减乘除)
#include <stdio.h>

float addition(float num1, float num2);
float subtraction(float num1, float num2);
float multiplication(float num1, float num2);
float division(float num1, float num2);
void menu();

int main() {
    float result;
    float num1, num2;
    int select;
    printf("输入两个数,逗号分隔。\n");
    scanf("%f,%f", &num1, &num2);
    menu();
    scanf("%d", &select);
    switch (select) {
        case 1: {
            result = addition(num1, num2);
            printf("%f + %f = %f\n",num1,num2,result);
            break;
        }
        case 2: {
            result = subtraction(num1, num2);
            printf("%f - %f = %f\n",num1,num2,result);
            break;
        }
        case 3: {
            result = multiplication(num1, num2);
            printf("%f * %f = %f\n",num1,num2,result);
            break;
        }
        case 4: {
            result = division(num1, num2);
            printf("%f / %f = %f\n",num1,num2,result);
            break;
        }
        default:{
            printf("输入有误,程序退出!");
            break;
        }
    }
    return 0;
}

void menu(){
    printf("********************简单计算器**********************\n");
    printf("*        1 加法                                 *\n");
    printf("*        2 减法                                 *\n");
    printf("*        3 乘法                                 *\n");
    printf("*        4 除法                                 *\n");
    printf("*     输入任意非功能选项序号退出计算器      *\n");
    printf("*************************************************\n");
    printf("输入菜单项:\n");
}

float addition(float num1, float num2){
    return num1 + num2;
}

float subtraction(float num1, float num2){
    return num1 - num2;
}

float multiplication(float num1, float num2){
    return num1 * num2;
}

float division(float num1, float num2){
    return num1 / num2;
}

运行结果

公众号:C语言中文社区

分析

该实例使用简单的函数调用加上switch语句实现。为什么这么实现呢?因为粉丝在交流群里发的需求就是这样子。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 需求
  • 源码
  • 运行结果
  • 分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档