请用c#写一份可以四则运算并由用户决定是否继续进行计算的程序
时间: 2024-10-09 12:11:47 浏览: 6
当然可以,我们可以创建一个简单的控制台应用,让用户输入两个数字和运算符,然后执行相应的四则运算。如果用户选择继续,我们可以重复这个过程。下面是代码示例:
```csharp
using System;
class Calculator
{
static void Main()
{
double num1, num2;
char operation;
bool continueCalculation = true;
Console.WriteLine("欢迎使用简单四则计算器!");
while (continueCalculation)
{
Console.Write("请输入第一个数字: ");
if (!double.TryParse(Console.ReadLine(), out num1))
{
Console.WriteLine("无效的输入,请输入数字。");
continue;
}
Console.Write("请输入运算符 (+, -, *, /): ");
operation = Convert.ToChar(Console.ReadLine());
if (operation != '+' && operation != '-' && operation != '*' && operation != '/')
{
Console.WriteLine("无效的运算符。请选择正确的四则运算符。");
continue;
}
Console.Write("请输入第二个数字: ");
if (!double.TryParse(Console.ReadLine(), out num2))
{
Console.WriteLine("无效的输入,请输入数字。");
continue;
}
double result;
switch (operation)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0)
result = num1 / num2;
else
{
Console.WriteLine("除数不能为零。");
continue;
}
break;
default:
throw new ArgumentException("未知的运算符。");
}
Console.WriteLine($"运算结果: {result}");
Console.Write("是否要继续计算? (y/n) ");
string choice = Console.ReadLine().ToLower();
if (choice != "y")
continueCalculation = false;
}
Console.WriteLine("感谢使用我们的计算器!");
}
}
```