C语言生成带有记忆功能计算器
时间: 2023-02-27 09:42:54 浏览: 157
C语言中,可以通过使用全局变量和函数来实现带有记忆功能的计算器。
首先,定义一个全局变量来存储当前的记忆值。然后,编写相应的函数来执行计算,并在必要时更新记忆值。
以下是示例代码:
```
#include <stdio.h>
double memory = 0.0;
double add(double x, double y)
{
return x + y;
}
double subtract(double x, double y)
{
return x - y;
}
double multiply(double x, double y)
{
return x * y;
}
double divide(double x, double y)
{
return x / y;
}
void save_to_memory(double x)
{
memory = x;
}
double recall_from_memory(void)
{
return memory;
}
int main(void)
{
double x, y;
char operator;
printf("Enter an operator (+, -, *, /) and two operands: ");
scanf("%c%lf%lf", &operator, &x, &y);
switch (operator)
{
case '+':
printf("%.1lf + %.1lf = %.1lf\n", x, y, add(x, y));
break;
case '-':
printf("%.1lf - %.1lf = %.1lf\n", x, y, subtract(x, y));
break;
case '*':
printf("%.1lf * %.1lf = %.1lf\n", x, y, multiply(x, y));
break;
case '/':
printf("%.1lf / %.1lf = %.1lf\n", x, y, divide(x, y));
break;
default:
printf("Error: Invalid operator\n");
break;
}
return 0;
}
```
这段代码实现了一个简单的带有记忆功能的计算器,可以执行加法、减法、乘法和除法运算。如果需要添加更多的计算功能,可以继续添加相应的函数。
阅读全文