C# ASP.NET MVC 复数计算器:实现加减乘除运算
C# ASP.NET MVC 复数计算器:实现加减乘除运算
本教程将展示如何在 ASP.NET MVC 中创建复数计算器,实现复数的加减乘除运算。用户可以在页面中输入两个复数,选择运算符,计算器将自动计算结果并显示在页面上。
控制器代码
public class ComplexCalculatorController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Calculate(string num1, string num2, string operation)
{
// 解析输入的复数
Complex c1 = ParseComplex(num1);
Complex c2 = ParseComplex(num2);
// 根据操作符计算结果
Complex result;
switch (operation)
{
case '+':
result = c1 + c2;
break;
case '-':
result = c1 - c2;
break;
case '*':
result = c1 * c2;
break;
case '/':
result = c1 / c2;
break;
default:
result = new Complex();
break;
}
// 将结果传递给视图
ViewBag.Result = result;
return View("Index");
}
// 解析复数字符串
private Complex ParseComplex(string input)
{
string[] parts = input.Split('+');
double real = double.Parse(parts[0]);
double imag = double.Parse(parts[1].Replace('i', ''));
return new Complex(real, imag);
}
}
视图代码
@using (Html.BeginForm("Calculate", "ComplexCalculator", FormMethod.Post))
{
@Html.TextBox("num1", null, new { placeholder = "Enter complex number 1 (e.g. 3+4i)" })
@Html.TextBox("num2", null, new { placeholder = "Enter complex number 2 (e.g. 2+5i)" })
@Html.DropDownList("operation", new SelectList(new[] { '+', '-', '*', '/' }), new { @class = "form-control" })
<button type="submit" class="btn btn-primary">Calculate</button>
}
@if (ViewBag.Result != null)
{
<div>Result: @ViewBag.Result</div>
}
代码说明
-
控制器代码:
Index()方法返回默认视图。Calculate()方法接收两个复数字符串和一个运算符,解析复数,执行计算,并将结果存储在ViewBag.Result中,最后返回Index视图。ParseComplex()方法解析复数字符串,将字符串转换为Complex对象。
-
视图代码:
- 使用
Html.BeginForm()创建表单,并指定提交地址和方法。 - 使用
Html.TextBox()创建两个文本框,用于输入复数。 - 使用
Html.DropDownList()创建下拉菜单,用于选择运算符。 - 使用
ViewBag.Result显示计算结果。
- 使用
总结
通过以上代码,你可以轻松地创建一个功能完整的复数计算器。用户可以输入复数,选择运算符,计算器将自动计算结果并显示在页面上。这只是一个简单的例子,你还可以添加更多的功能,例如错误处理、用户输入验证等。
原文地址: https://www.cveoy.top/t/topic/gr2J 著作权归作者所有。请勿转载和采集!