请编写计算器程序c#,用户首先输入计算器的编号1或者2,然后用户分别输入操作数和运算符,最终打印出结果,例如”一号计算器的运算结果是:1+2=3“、”二号计算器的运算结果是:3/6=0.5“
时间: 2024-10-08 15:05:08 浏览: 31
你可以使用C#创建一个简单的控制台应用程序来实现这个功能。以下是一个基本的示例:
```csharp
using System;
namespace CalculatorProgram
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎使用简单计算器!");
// 用户选择计算器
int calculatorChoice;
do
{
Console.Write("请输入计算器编号(1或2): ");
if (!int.TryParse(Console.ReadLine(), out calculatorChoice) || calculatorChoice != 1 && calculatorChoice != 2)
Console.WriteLine("无效的选择,请输入1或2。");
} while (calculatorChoice != 1 && calculatorChoice != 2);
double num1, num2 = 0, result;
char operatorChoice;
// 根据选择执行相应的计算
switch (calculatorChoice)
{
case 1: // 加法计算器
Console.Write("请输入第一个操作数: ");
if (double.TryParse(Console.ReadLine(), out num1))
break;
else
return; // 如果不是有效数字则退出
Console.Write("请输入加号(+): ");
operatorChoice = '+';
break;
case 2: // 减法计算器
Console.Write("请输入第一个操作数: ");
if (double.TryParse(Console.ReadLine(), out num1))
break;
else
return;
Console.Write("请输入减号(-): ");
operatorChoice = '-';
break;
default: // 避免无处理的情况
return;
}
Console.Write("请输入第二个操作数: ");
if (double.TryParse(Console.ReadLine(), out num2))
{
switch (operatorChoice)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
default:
Console.WriteLine("错误的操作符,只支持加减运算。");
return;
}
Console.WriteLine($"一号({calculatorChoice})计算器的运算结果是:{num1} {operatorChoice} {num2}={result}");
}
else
Console.WriteLine("无效的输入,请输入一个数字。");
Console.ReadKey();
}
}
}
```
阅读全文