请用c#编写计算器程序,用户首先输入计算器的编号1或者2,然后用户分别输入操作数和运算符,最终打印出结果,例如”一号计算器的运算结果是:1+2=3“、”二号计算器的运算结果是:3/6=0.5“
时间: 2024-10-10 09:08:39 浏览: 30
在C#中,你可以创建一个简单的控制台应用来实现这个计算器程序。下面是一个简单的示例:
```csharp
using System;
class CalculatorProgram
{
static void Main()
{
Console.WriteLine("请输入你要使用的计算器编号 (1 或者 2):");
string input = Console.ReadLine();
switch (input)
{
case "1":
PerformCalculatorOperation(1, GetNumberInput("请输入第一个操作数: "), GetOperatorInput("请输入运算符 (+, -, *, /): "));
break;
case "2":
PerformCalculatorOperation(2, GetNumberInput("请输入第一个操作数: "), GetOperatorInput("请输入运算符 (+, -, *, /): "));
break;
default:
Console.WriteLine("无效的输入! 请重新输入.");
break;
}
Console.ReadKey();
}
// 用于获取用户输入的数字
static double GetNumberInput(string prompt)
{
Console.Write(prompt);
return double.Parse(Console.ReadLine());
}
// 用于获取用户输入的运算符
static char GetOperatorInput(string prompt)
{
Console.Write(prompt);
return char.Parse(Console.ReadLine());
}
// 根据计算器编号和用户输入执行计算并打印结果
static void PerformCalculatorOperation(int calculatorId, double number1, char operatorChar)
{
double number2;
double result;
switch (calculatorId)
{
case 1:
Console.Write($"{calculatorId} 号计算器的运算结果是: {number1} {operatorChar} {GetNumberInput("请输入第二个操作数: ")} = ");
if (operatorChar == '+')
result = number1 + number2;
else if (operatorChar == '-')
result = number1 - number2;
else if (operatorChar == '*')
result = number1 * number2;
else if (operatorChar == '/')
result = number1 / number2;
else
throw new ArgumentException("无效的运算符!");
Console.WriteLine(result);
break;
case 2:
number2 = GetNumberInput("请输入第二个操作数: ");
if (operatorChar == '/')
{
if (number2 == 0)
Console.WriteLine("除数不能为零!");
else
result = number1 / number2;
}
else
Console.WriteLine($"无法对第二号计算器进行非除法操作 ({operatorChar})");
Console.WriteLine($"结果是: {result}");
break;
default:
throw new ArgumentException("无效的计算器编号!");
}
}
}
```
在这个程序中,我们先让用户输入计算器编号,然后根据编号选择相应的运算规则。对于第一号计算器,支持加减乘除;对于第二号计算器,仅支持除法。
阅读全文