c#带记忆功能的计算器
时间: 2023-10-20 10:15:39 浏览: 47
你可以使用C#编写一个带记忆功能的计算器,实现基本的四则运算以及存储记忆功能。以下是代码示例:
```csharp
using System;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
double num1, num2, result = 0;
string op;
string choice = "y";
double memory = 0;
Console.WriteLine("Welcome to the calculator!");
while (choice == "y")
{
Console.WriteLine("Enter first number:");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter operator (+ - * /):");
op = Console.ReadLine();
Console.WriteLine("Enter second number:");
num2 = Convert.ToDouble(Console.ReadLine());
switch (op)
{
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0)
{
Console.WriteLine("Error: division by zero!");
}
else
{
result = num1 / num2;
}
break;
default:
Console.WriteLine("Invalid operator!");
break;
}
Console.WriteLine("Result: " + result);
Console.WriteLine("Do you want to store this result in memory? (y/n)");
string storeResult = Console.ReadLine();
if (storeResult == "y")
{
memory = result;
}
Console.WriteLine("Do you want to use memory? (y/n)");
string useMemory = Console.ReadLine();
if (useMemory == "y")
{
Console.WriteLine("Memory: " + memory);
}
Console.WriteLine("Do you want to perform another calculation? (y/n)");
choice = Console.ReadLine();
}
Console.WriteLine("Goodbye!");
}
}
}
```
这个计算器程序可以让用户输入两个数字和一个运算符,然后计算结果并输出。用户可以选择将结果存储在内存中,以便在以后使用。用户还可以从内存中检索上一个结果。程序还可以处理除以零的错误,并提示用户输入有效的运算符。