编程实现一个具有两个数加减乘除功能的计算c语言机
时间: 2024-10-20 11:16:01 浏览: 28
纯css3加减乘除计算器代码
在C语言中,你可以创建一个简单的结构体或者函数来实现一个具有加减乘除功能的计算器。这里是一个基础的实现,使用结构体和指向该结构体的指针:
```c
#include <stdio.h>
// 定义一个结构体来存储两个数值和对应的运算操作
typedef struct {
double num1;
double num2;
char operation; // '+'、'-'、'*' 或 '/'
} Calculator;
// 计算器功能的函数实现
double calculate(Calculator *calc) {
switch(calc->operation) {
case '+':
return calc->num1 + calc->num2;
case '-':
return calc->num1 - calc->num2;
case '*':
return calc->num1 * calc->num2;
case '/':
if(calc->num2 != 0)
return calc->num1 / calc->num2;
else
printf("Error! Division by zero is not allowed.\n");
return 0; // 避免除以零的情况
default:
printf("Invalid operation.\n");
return 0;
}
}
int main() {
Calculator calc = {5.0, 2.0, '+'}; // 示例初始化
printf("Result of %.1f %c %.1f: %.1f\n", calc.num1, calc.operation, calc.num2, calculate(&calc));
// 改变运算符尝试其他计算
calc.operation = '*';
printf("Result of %.1f * %.1f: %.1f\n", calc.num1, calc.num2, calculate(&calc));
return 0;
}
```
在这个示例中,用户可以更改`calc.operation`的值来选择不同的运算,然后通过`calculate(&calc)`来获取结果。注意,这个实现假设输入的是合法的操作符和数值。
阅读全文