C#求解一元二次方程的根

数学知识

方程 ax2+bx+c=0ax^2 + bx + c = 0ax2+bx+c=0 的解有以下几种情况:

  1. a=0a = 0a=0 且 b=0b = 0b=0 ,无解。
  2. a=0a = 0a=0 且 b≠0b \neq 0b=0 ,有一个实数解:x=−cbx = -\frac c bx=−bc​.
  3. Δ=b2−4ac=0\Delta = b^2 - 4ac = 0Δ=b2−4ac=0,有两个相等的实数根:x1=x2=−b2ax_1 = x_2 = -\frac{b}{2a}x1​=x2​=−2ab​.
  4. Δ=b2−4ac>0\Delta = b^2 - 4ac > 0Δ=b2−4ac>0,有两个不相等的实数根:x1=−b+b2−4ac2a,x2=−b−b2−4ac2ax_1 = \frac{-b + \sqrt{b^2 - 4ac}}{2a},x_2 = \frac{-b - \sqrt{b^2 - 4ac}}{2a}x1​=2a−b+b2−4ac​​,x2​=2a−b−b2−4ac​​.
  5. Δ=b2−4ac<0\Delta = b^2 - 4ac < 0Δ=b2−4ac<0,有两个不相等的复数解:x1=−b2a+4ac−b22ai,x_1 = -\frac{b}{2a} + \frac{4ac-b^2}{2a}\mathrm{i},x1​=−2ab​+2a4ac−b2​i,

代码实现

using System;namespace T
{class EquationSolve{static void Main(string[] args){var a = double.Parse(Console.ReadLine());var b = double.Parse(Console.ReadLine());var c = double.Parse(Console.ReadLine());var d = b * b - 4 * a * c;if (a == 0 && b == 0){Console.WriteLine("无解");} else if (a == 0) {Console.WriteLine($"有一个实根:x={-c/b:F}");} else if (d == 0){Console.WriteLine($"有两个相同的实根:x1=x2={-b/(2*a):F}");} else if (d > 0){Console.WriteLine($"有两个不同的实根:x1={(-b+Math.Sqrt(d))/(2*a):F},x2={(-b-Math.Sqrt(d))/(2*a):F}");} else{Console.WriteLine("有两个不同的复数解:x1={0:F}+{1:F}i,x2={0:F}-{1:F}i", -b / (2 * a), Math.Sqrt(-d) / (2 * a));}}}
}

C#求解一元二次方程的根相关推荐

  1. C语言(求解一元二次方程的根)

    以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...

  2. 基于MATLAB二分法求解一元二次方程的根

    二分法是一种常用的数值解法,在 MATLAB 中也可以使用二分法求解一元二次方程的根. 首先,需要确定一段区间,在该区间内一定存在二次方程的解,然后取该区间的中点作为新的枚举值.根据该值代入二次方程进 ...

  3. C++编程——求解一元二次方程的根,附分析过程

    #C++编程--求解一元二次方程的根,附分析过程 完整的代码如下:为电脑记事本截图

  4. 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。

    展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...

  5. 【C++】求解一元二次方程的根

    问题描述 求解一元二次方程组 ax2+bx+c=0 的根,要求判断 b2-4ac 的值是否为非负值,若是非负值,则输出方程的实根,否则输出"该方程无实数根". 提示:需要自学求平方 ...

  6. 用js求解一元二次方程的根,实根与虚根

    <script> //1.接收用户输入的二次项系数a //2.接收用户输入的一次项系数b //3.接收用户输入的常数项c // 4.判断b^2-4ac是否小于零 //5.如果小于零,则方程 ...

  7. 问题 L: 求一元二次方程的根

    题目描述 一元二次方程的标准形式为ax2+bx+c=0(a≠0),其中a.b.c为常数.求解一元二次方程的根x时有三种情况,分别为(记Δ=b2-4ac): Δ>0,有两个不等的实根: Δ=0,有 ...

  8. 用c语言求解ax2 bx c=0方程的根,用公式法求解一元二次方程ax

    用公式法求解一元二次方程ax2+bx+c=0,并要求输出它的实根. 答案 思路分析:本题考查条件语句设计程序的应用.输入三个实数a,b,c,通过判断判别式Δ是否为零来求实根. 解:程序框图如图1-2- ...

  9. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

最新文章

  1. 右键脚本html,js实现右键自定义菜单
  2. 看过来,包邮送AirPods Pro!
  3. hbuilderx 2.9.8 公用css样式_浅谈关于vue中scss公用的解决方案
  4. volcanol_linux_shell_汇总贴
  5. Spark SQL 最简单例子
  6. Linux基础命令介绍十:文本流编辑 sed
  7. kernel pca与传统pca的区别
  8. Java实现八皇后问题的解法(一维数组版本)
  9. SQL COUNT() 语法总结及用法【原创】
  10. 第 14 章 垃圾回收概述
  11. main函数中argc和argc参数解释
  12. 向右箭头代码css,CSS的箭头代码
  13. autoit java_AutoIt3客户端和Java服务器端TCP通信
  14. Fantastic Blog CMS SQL注入漏洞(CVE-2022-28512)
  15. 跨境人才经验分享:跨境电商职位面试经验技巧
  16. C# Prase转换 Convert 转换
  17. icns文件怎么打开_Mac快速生成icns图标文件 | kTWO-个人博客
  18. angularjs 关于Module 'ngLocale' is not available! is misleading
  19. js的lambda表达式
  20. 保姆韦尔奇方法Baum-Welch

热门文章

  1. c语言俄罗斯方块视频,c语言自己写俄罗斯方块(完整版)
  2. 【教程】如何把iPad变成PC端的扩展屏
  3. 如何利用pyecharts绘制酷炫的桑基图?
  4. 《uniapp遇到的问题》 详情 ------ 编号:001
  5. Quartus II SDC文件建立流程
  6. 一键清除fla文件中的TLF文本
  7. 支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网
  8. Apache Ignite详解
  9. JAVA删除pdf空白页_【Spire.PDF教程】添加或删除 PDF 页面,调整页面顺序-word删除空白页...
  10. python使用excel数据分析统计服_像Excel一样使用python进行数据分析