在C语言中,我们可以使用switch语句和函数来实现一个简单的计算器,以下是详细的步骤:
(图片来源网络,侵删)
1、我们需要包含必要的头文件,如stdio.h
。
2、我们需要定义一个函数,该函数接受两个数字和一个运算符作为参数,并返回计算结果。
3、在主函数中,我们需要获取用户输入的两个数字和一个运算符。
4、使用switch语句,根据用户输入的运算符调用相应的函数进行计算。
5、打印出计算结果。
以下是具体的代码实现:
#include <stdio.h> // 定义加法函数 double add(double num1, double num2) { return num1 + num2; } // 定义减法函数 double subtract(double num1, double num2) { return num1 num2; } // 定义乘法函数 double multiply(double num1, double num2) { return num1 * num2; } // 定义除法函数 double divide(double num1, double num2) { if (num2 != 0) { return num1 / num2; } else { printf("Error! Division by zero is not allowed."); return 0; } } int main() { double num1, num2; char operator; printf("Enter two numbers: "); scanf("%lf %lf", &num1, &num2); printf("Enter an operator (+, , *, /): "); scanf(" %c", &operator); // 注意前面的空格,用于跳过前一个输入后的换行符 switch (operator) { case '+': printf("%.2lf + %.2lf = %.2lf", num1, num2, add(num1, num2)); break; case '': printf("%.2lf %.2lf = %.2lf", num1, num2, subtract(num1, num2)); break; case '*': printf("%.2lf * %.2lf = %.2lf", num1, num2, multiply(num1, num2)); break; case '/': printf("%.2lf / %.2lf = %.2lf", num1, num2, divide(num1, num2)); break; default: printf("Error! Invalid operator."); } return 0; }
这个程序首先获取用户输入的两个数字和一个运算符,然后根据运算符调用相应的函数进行计算,最后打印出计算结果,如果用户输入的运算符无效,程序会打印出错误信息。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)