一个最简单的计算器

use strict;
use warnings;

my ($i,@in,$sum,);
for (1..1000)
{
	chomp($i=<>);
	if ($i eq "quit")
	{
		exit;
	}
	else
	{
		$i=~m/([\d\s\.]+)(.)([\.\d\s]+)/;
		$in[0]=$1;
		$in[1]=$2;
		$in[2]=$3;
		if ($in[1] eq "*")
		{
			$sum=$in[0]*$in[2];
		}
		elsif ($in[1] eq "+")
		{
			$sum=$in[0]+$in[2];
		}
		elsif ($in[1] eq "-")
		{
			$sum=$in[0]-$in[2];
		}
		elsif ($in[1] eq "/")
		{
			$sum=$in[0]/$in[2];
		}
		print "$sum\n";
		}
}

在C#中,创建一个简单的控制台版计算器可以分为以下几个步骤: 1. 定义主程序类 `Program` 并包含一个 `Main` 方法。 ```csharp using System; namespace SimpleCalculator { class Program { static void Main(string[] args) { // 计算器功能代码将放在这里 } } } ``` 2. 添加两个静态方法 `Add`, `Subtract`, `Multiply`, 和 `Divide` 来分别处理加、减、乘、除运算。 ```csharp public static class Calculator { public static double Add(double num1, double num2) { return num1 + num2; } public static double Subtract(double num1, double num2) { return num1 - num2; } public static double Multiply(double num1, double num2) { return num1 * num2; } public static double Divide(double num1, double num2) { if (num2 != 0) return num1 / num2; else throw new ArgumentException("Cannot divide by zero"); } } ``` 3. 在 `Main` 方法中获取用户输入,然后调用对应的计算方法并显示结果。 ```csharp static void Main(string[] args) { Console.WriteLine("Simple Calculator:"); Console.Write("Enter first number: "); double num1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Enter second number: "); double num2 = Convert.ToDouble(Console.ReadLine()); Console.Write("Choose an operation (+, -, *, /): "); string op = Console.ReadLine(); switch (op) { case "+": Console.WriteLine($"Result: {Calculator.Add(num1, num2)}"); break; case "-": Console.WriteLine($"Result: {Calculator.Subtract(num1, num2)}"); break; case "*": Console.WriteLine($"Result: {Calculator.Multiply(num1, num2)}"); break; case "/": try { Console.WriteLine($"Result: {Calculator.Divide(num1, num2)}"); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } break; default: Console.WriteLine("Invalid operation, please choose from the available options."); break; } Console.ReadKey(); } ``` 这个例子是一个基本的命令行计算器,它允许用户输入两个数字和一个操作符,然后计算结果。注意,为了避免除以零错误,我们在 `Divide` 方法里添加了异常处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值