请使用C#编写计算机程序,用户首先输入计算器的编号1或者2,然后分别用户输入操作数和运算符,最终打印出结果
时间: 2024-10-08 11:05:33 浏览: 8
在C#中,你可以创建一个控制台应用程序来实现这个功能。这里是一个简单的例子,展示了如何让用户选择计算器类型(1或2代表基本的加减乘除),然后输入操作数和运算符,最后计算并显示结果。
```csharp
using System;
class Calculator
{
static void Main()
{
Console.WriteLine("请输入计算器编号(1: 加减,2: 乘除): ");
string calculatorType = Console.ReadLine();
switch (calculatorType)
{
case "1":
Console.WriteLine("请选择操作(+ -):");
string operatorChoice = Console.ReadLine();
int num1 = ReadNumber("请输入第一个数字: ");
int num2 = ReadNumber("请输入第二个数字: ");
PerformBasicMath(num1, num2, operatorChoice);
break;
case "2":
Console.WriteLine("请选择操作(* /):");
operatorChoice = Console.ReadLine();
double num1Double = ReadNumber("请输入第一个数字: ");
double num2Double = ReadNumber("请输入第二个数字: ");
PerformArithmeticMath(num1Double, num2Double, operatorChoice);
break;
default:
Console.WriteLine("无效的选择,请重新输入!");
break;
}
Console.ReadKey();
}
static int ReadNumber(string prompt)
{
Console.Write(prompt);
return Convert.ToInt32(Console.ReadLine());
}
static void PerformBasicMath(int num1, int num2, string operatorChoice)
{
if (operatorChoice == "+")
Console.WriteLine($"结果: {num1 + num2}");
else if (operatorChoice == "-")
Console.WriteLine($"结果: {num1 - num2}");
else
throw new ArgumentException("无效的操作符");
}
static void PerformArithmeticMath(double num1, double num2, string operatorChoice)
{
if (operatorChoice == "*")
Console.WriteLine($"结果: {num1 * num2}");
else if (operatorChoice == "/")
Console.WriteLine($"结果: {num1 / num2}");
else
throw new ArgumentException("无效的操作符");
}
}
```
在这个程序中,我们首先读取用户输入的计算器类型,然后根据类型执行相应的数学操作。注意,这里假设用户会输入有效的数字和操作符。如果需要更复杂的错误处理,可以根据需求添加更多的验证。