zoukankan      html  css  js  c++  java
  • C#简易一元二次求解器

    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;

    }
    }

  • 相关阅读:
    Navicat使用技巧(附快捷键)
    Eclipse working set 快捷键
    行为模式--策略模式
    软件的可复用性和维护性
    外观模式
    建造者模式
    开闭原则
    迪米特法则
    工厂作业方法
    依赖倒置原则
  • 原文地址:https://www.cnblogs.com/huailehang/p/3619514.html
Copyright © 2011-2022 走看看