c#实现一元二次方程求解器示例分享

时间:2023-01-03 21:15:30 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.Text = "一元二次方程求解器";
}

private void button1_Click(object sender, EventArgs e)
{
A T=new A();
T.a = double.Parse(textBox1.Text);
T.b = double.Parse(textBox2.Text);
T.c = double.Parse(textBox3.Text);
if (T.a == 0)
textBox4.Text = string.Format("此为一元一次方程根为 x = {0}", (-T.c / T.b));
else
{
object box = textBox4;
T.Answer(T.a, T.b, T.c, box);
}
}
}
}
class A
{
public double a, b, c;
public double Answer(double a, double b, double c, object box)
{
double x1;
double x2;
TextBox temp = (TextBox)box;

if ((b * b - 4 * a * c) > 0)
{
x1 = ((-b + Math.Sqrt(b * b - 4 * a * c)) / (2 * a));
x2 = ((-b - Math.Sqrt(b * b - 4 * a * c)) / (2 * a));
temp.Text = String.Format("x1={0},x2={1}", x1, x2);

}
else if ((b * b - 4 * a * c) == 0)
{
x1 = x2 = ((-b + Math.Sqrt(b * b - 4 * a * c)) / (2 * a));
temp.Text = String.Format("x1={0},x2={1}", x1, x2);
}
else
temp.Text = "此参数下的一元二次方程无解";
return 0;
}
}

标签:一元二次方程
0
投稿

猜你喜欢

  • SpringBoot实现WebSocket即时通讯的示例代码

    2022-06-14 19:59:36
  • 简单的理解java集合中的HashSet和HashTree几个重写方法

    2022-10-23 15:16:36
  • C#和Java有什么区别和联系

    2022-01-02 04:33:26
  • java面试常见模式问题---代理模式

    2022-02-14 13:07:31
  • arthas jprofiler做复杂链路的调用分析

    2022-01-15 12:01:25
  • Android实现APP秒表功能

    2022-11-13 13:58:26
  • Java内存区域管理详解

    2023-11-10 23:44:42
  • IDEA导入外部项目报Error:java: 无效的目标发行版: 11的解决方法

    2021-08-25 03:02:27
  • Java 归并排序算法、堆排序算法实例详解

    2023-11-25 09:43:25
  • 老生常谈Scanner的基本用法

    2021-08-27 00:34:18
  • Java轻量级权限认证框架Sa-Token的使用

    2023-03-13 16:34:59
  • Android编程使用pull方式解析xml格式文件的方法详解

    2022-08-26 14:18:35
  • Unity动画混合树实例详解

    2022-06-17 14:41:27
  • Android实现图片自动轮播并且支持手势左右无限滑动

    2021-11-04 22:56:46
  • Android 多国语言value文件夹命名的方法

    2022-04-19 00:43:40
  • 关注Ionic底部导航按钮tabs在android情况下浮在上面的处理

    2023-10-01 05:38:17
  • Java Spring5学习之JdbcTemplate详解

    2023-11-25 20:17:23
  • Android线程管理之ActivityThread

    2022-05-08 07:48:35
  • Java 实战项目之精美物流管理系统的实现流程

    2023-10-30 19:53:46
  • Java非侵入式API接口文档工具apigcc用法详解

    2023-11-24 10:01:00
  • asp之家 软件编程 m.aspxhome.com