用户选择运算方式和操作数进行四则运算c#代码
时间: 2024-10-09 19:11:20 浏览: 30
在 C# 中,如果你想让用户选择运算方式并输入操作数,可以创建一个控制台程序,包含用户交互的部分以及根据用户选择进行相应的运算。这里有一个简单的示例:
```csharp
using System;
namespace UserInputCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("欢迎使用简易四则运算器!\n请选择运算:\n1. 加\n2. 减\n3. 乘\n4. 除");
string input = Console.ReadLine();
switch (input)
{
case "1":
Console.Write("请输入两个数字相加:");
double num1 = Convert.ToDouble(Console.ReadLine());
double num2 = Convert.ToDouble(Console.ReadLine());
double result = Add(num1, num2);
Console.WriteLine($"加法结果:{result}");
break;
case "2":
Console.Write("请输入两个数字相减:");
num1 = Convert.ToDouble(Console.ReadLine());
num2 = Convert.ToDouble(Console.ReadLine());
result = Subtract(num1, num2);
Console.WriteLine($"减法结果:{result}");
break;
case "3":
Console.Write("请输入两个数字相乘:");
num1 = Convert.ToDouble(Console.ReadLine());
num2 = Convert.ToDouble(Console.ReadLine());
result = Multiply(num1, num2);
Console.WriteLine($"乘法结果:{result}");
break;
case "4":
Console.Write("请输入两个数字相除(除数不能为零):");
num1 = Convert.ToDouble(Console.ReadLine());
num2 = Convert.ToDouble(Console.ReadLine());
if (num2 != 0)
result = Divide(num1, num2);
else
Console.WriteLine("除数不能为零");
Console.WriteLine($"除法结果:{result}");
break;
default:
Console.WriteLine("无效的选择,请重新运行程序并选择正确的选项。");
break;
}
Console.ReadKey();
}
static double Add(double a, double b)
{
return a + b;
}
static double Subtract(double a, double b)
{
return a - b;
}
static double Multiply(double a, double b)
{
return a * b;
}
static double? Divide(double a, double b)
{
if (b == 0) return null; // 返回null表示无法执行除法
return a / b;
}
}
}
```
这个程序首先提示用户选择运算,然后读取用户的输入,并基于用户的选择执行相应的运算函数。请注意,除法部分检查了除数是否为零,如果为零则返回 `null`。
阅读全文