c#入门程序-简易计算器
题目:编写一个简易计算器程序,要求在程序中能够捕获到被0除的异常与算术运算溢出的异常。当程序退出运行时,打印出字符串“谢谢使用”。
using System;
//author:小徐爱搞事
//time:2022.10.11
namespace _04
{
class Program
{
static void Main(string[] args)
{
//4.编写一个简易计算器程序,要求在程序中能够捕获到被0除的异常与算术运算溢出的异常。当程序退出运行时,打印出字符串“谢谢使用”。
//Console.WriteLine("Hello World!");
bool b = true;//循环条件,目的是使程序退出while循环
try//用来捕获被0除的异常与算数溢出的异常
{
while (b)//循环程序
{
Console.Write("请输入第一个数:");
double num1 = double.Parse(Console.ReadLine());
Console.Write("请从+-*/中选择一个,输入其它将退出程序:");
string jugeinput = Console.ReadLine();
if (jugeinput == "+")
{
Console.Write("请输入第二个数:");
double num2 = double.Parse(Console.ReadLine());
double c = Add(num1, num2);
Console.Write(c);
}
else if (jugeinput == "-")
{
Console.WriteLine("请输入第二个数:");
double num2 = double.Parse(Console.ReadLine());
double c = Sub(num1, num2);
Console.Write(c);
}
else if (jugeinput == "*")
{
Console.Write("请输入第二个数:");
double num2 = double.Parse(Console.ReadLine());
double c = Mul(num1, num2);
Console.WriteLine(c);
}
else if (jugeinput == "/")
{
int num3 = Convert.ToInt32(num1);
Console.Write("请输入第二个数:");
int num2 = int.Parse(Console.ReadLine());
double c = Div(num3, num2);
Console.WriteLine(c);
}
else
{
b = false;//当输入除了加减乘除时会改变循环条件b使程序退出
Console.WriteLine ("谢谢使用");
}
}
}
catch//捕获异常时执行的语句
{
Console.WriteLine ("出现错误,程序退出");
}
}
public static double Add(double a, double b)//加法
{
return a + b;
}
public static double Sub(double a, double b)//减法
{
return a - b;
}
public static double Mul(double a, double b)//乘法
{
return a * b;
}
public static int Div(int a, int b)//除法
{
int c = a / b;
return c;
}
}
}
声明:以上代码适合新手,大佬绕路。程序匆忙编写,有问题欢迎指出。谢谢!