C语言简易计算器如何实现核心功能?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 C语言 正文

简易计算器 C语言实现

以下是一个用C语言编写的简易计算器程序,支持基本的加减乘除运算:

用c语言编写简易计算器
(图片来源网络,侵删)
#include <stdio.h>
#include <math.h>
// 函数声明
double add(double a, double b);
double subtract(double a, double b);
double multiply(double a, double b);
double divide(double a, double b);
double power(double base, double exponent);
int main() {
    double num1, num2, result;
    char operator;
    printf("简易计算器\n");
    printf("支持运算: + (加), - (减), * (乘), / (除), ^ (幂运算)\n");
    while (1) {
        printf("\n请输入第一个数字: ");
        scanf("%lf", &num1);
        printf("请输入运算符 (+, -, *, /, ^): ");
        scanf(" %c", &operator);  // 注意空格,用于跳过之前的换行符
        printf("请输入第二个数字: ");
        scanf("%lf", &num2);
        switch (operator) {
            case '+':
                result = add(num1, num2);
                break;
            case '-':
                result = subtract(num1, num2);
                break;
            case '*':
                result = multiply(num1, num2);
                break;
            case '/':
                if (num2 == 0) {
                    printf("错误: 除数不能为零!\n");
                    continue;
                }
                result = divide(num1, num2);
                break;
            case '^':
                result = power(num1, num2);
                break;
            default:
                printf("错误: 无效的运算符!\n");
                continue;
        }
        printf("结果: %.2lf %c %.2lf = %.2lf\n", num1, operator, num2, result);
        printf("\n是否继续计算? (y/n): ");
        char choice;
        scanf(" %c", &choice);
        if (choice != 'y' && choice != 'Y') {
            break;
        }
    }
    printf("感谢使用计算器!\n");
    return 0;
}
// 加法函数
double add(double a, double b) {
    return a + b;
}
// 减法函数
double subtract(double a, double b) {
    return a - b;
}
// 乘法函数
double multiply(double a, double b) {
    return a * b;
}
// 除法函数
double divide(double a, double b) {
    return a / b;
}
// 幂运算函数
double power(double base, double exponent) {
    return pow(base, exponent);
}

功能说明

  1. 支持基本运算:加(+)、减(-)、乘(*)、除(/)、幂运算(^)
  2. 可以连续进行多次计算
  3. 包含错误处理(如除数为零、无效运算符等)
  4. 结果保留两位小数

使用方法

  1. 编译程序:gcc calculator.c -o calculator -lm(注意-lm链接数学库)
  2. 运行程序:./calculator
  3. 按照提示输入数字和运算符
  4. 可以选择继续计算或退出程序

扩展建议

如果需要进一步扩展,可以考虑:

  1. 添加更多运算(如开方、三角函数等)
  2. 实现括号运算和优先级处理
  3. 添加历史记录功能
  4. 改进用户界面(如使用ncurses库)

希望这个简易计算器对你有帮助!

用c语言编写简易计算器
(图片来源网络,侵删)
-- 展开阅读全文 --
头像
dede会员模版教学,如何快速上手?
« 上一篇 04-27
dede评论模板修改,如何直接调整样式?
下一篇 » 04-27

相关文章

取消
微信二维码
支付宝二维码

目录[+]