利用c#语言请编写计算器程序,用户首先输入计算器的编号1或者2,然后用户分别输入操作数和运算符,最终打印出结果,例如”一号计算器的运算结果是:1+2=3“、”二号计算器的运算结果是:3/6=0.5“
时间: 2024-10-08 19:04:59 浏览: 31
好的,我可以给你提供一个简单的C#控制台应用程序的例子,用于实现这个计算器程序。我们将创建两个静态方法,分别对应两个计算器的功能:加法和除法。
```csharp
using System;
namespace CalculatorProgram
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要使用的计算器编号(1:加法,2:除法):");
string input = Console.ReadLine();
switch (input)
{
case "1":
Console.Write("请输入第一个操作数: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入第二个操作数: ");
double num2 = Convert.ToDouble(Console.ReadLine());
double result = Add(num1, num2);
Console.WriteLine($"一号计算器的运算结果是:{num1} + {num2} = {result}");
break;
case "2":
Console.Write("请输入被除数: ");
double numerator = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入除数: ");
double denominator = Convert.ToDouble(Console.ReadLine());
if (denominator != 0)
{
double quotient = Divide(numerator, denominator);
Console.WriteLine($"二号计算器的运算结果是:{numerator} / {denominator} = {quotient}");
}
else
{
Console.WriteLine("错误!除数不能为零。");
}
break;
default:
Console.WriteLine("无效的输入,请选择1或2。");
break;
}
Console.ReadKey();
}
// 加法函数
static double Add(double a, double b) => a + b;
// 除法函数,需要处理除数为零的情况
static double Divide(double numerator, double denominator)
{
return divisor != 0 ? numerator / denominator : 0; // 如果除数不为零,则返回商,否则返回0
}
}
}
```
在这个程序中,我们首先获取用户的输入,然后根据输入的编号调用相应的加法或除法计算,并打印出结果。如果用户输入的是2并尝试除以零,我们会给出错误提示。
阅读全文