题目:编一个程序,输入a 、b、c 的值,求出一元二次方程a*x*x+b*x+c=0的二个实数根。

我的思路:

我们都知道数学中求一元二次方程有很多方法:直接开方法、配方法、公式法、分解因式法等等,在这里我选择了公式法:

先判断此一元二次方程有没有解,判别式▲大于0则有2个实数根,等于0则有1个的实数根,小于0则没有实数根
再利用一元二次方程求根公式得到根值,具体代码如下:

         //取值Console.WriteLine("请输入a的值:");int a = int.Parse(Console.ReadLine());Console.WriteLine("请输入b的值:");int b = int.Parse(Console.ReadLine());Console.WriteLine("请输入c的值:");int c = int.Parse(Console.ReadLine());//计算根double x1,x2;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;Console.WriteLine("一元二次方程{0}*x*x+{1}*x+{2}=0的根为:{3}\t{4}", a, b, c, x1, x2);}else if (b * b - 4 * a * c == 0){x1 = (-b + Math.Sqrt(b * b - 4 * a * c)) / 2 * a;Console.WriteLine("一元二次方程{0}*x*x+{1}*x+{2}=0的根为:{3}", a, b, c, x1);}else{Console.WriteLine("一元二次方程{0}*x*x+{1}*x+{2}=0无解!", a, b, c);}Console.ReadLine();        

在这里很巧妙的运用了Sqrt()方法:计算指定数的开方。

用c#求一元二次方程相关推荐

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

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

  2. 【Python实践-1】求一元二次方程的两个解

    知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. "sys"是"system"的缩写.sys.exit() 中途退出 ...

  3. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24853 通过数: 3925 [题目描述] 利用公式,求一元二次方程ax2+bx+c=0的根,其中a不等于0.结果要求精确到小数点 ...

  5. c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法

    要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数) 算法分析: 一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程. 一元二次方程经过整理 ...

  6. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  7. 求一元二次方程(信息学奥赛一本通-T1058)

    [题目描述] 求一元二次方程ax^2+bx+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax^2+ ...

  8. 7-157 求一元二次方程的根 (20 分)

    7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...

  9. c语言学习-求一元二次方程的根

    求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...

  10. java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。

    匿名用户 1级 2015-10-30 回答 当判别式<0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的 举个简单例子说明吧: 求一元二次方程:x^2+x+1=0的虚根 解:△=1^2-4× ...

最新文章

  1. 牛客 contest893 H-Chat (dp)
  2. c语言绝对循环,c语言之循环
  3. ac 梦幻布丁 启发式合并
  4. html 元素的属性
  5. html快照抓取,完整网页快照抓取
  6. 设置配置高可用的Mysql双机热备(Mysql_HA)
  7. 批量删除数据库表数据 备份
  8. Android 上百实例源码分析以及开源分析
  9. linux 安装vlc源码包,linux Centons 6.5 下yum安装vlc
  10. Acrel-3200远程预付费电能管理系统的功能介绍
  11. 汽车电子电气架构EEA演变
  12. 如何通俗易懂的解释什么是云服务器?
  13. Open3d学习计划——11(使用NumPy)
  14. java计算两个经纬度之间的直线距离
  15. FreeRTOS死机原因
  16. python ean13条形码的验证_在Matplotlib中显示EAN13条形码
  17. 多种好看好玩的词云例子Example
  18. 《Tux福音》中英对照注释版
  19. IPhone手机打开EPUB文件教程
  20. 日期时间选择器bootstrap(手机适应)

热门文章

  1. 微信小程序-富文本插件wxParse
  2. 计算机键盘无法输出,打开计算机电源,显示器无信号且键盘和鼠标不亮时的解决方案...
  3. HP LaserJet 3050、3052、3055、3390和3392 AiO 系列产品 - 严重错误消息
  4. 数据分析/运营——常用EXCEL函数(IF、SUMIF、VLOOKUP)
  5. 数据结构与算法:欧拉筛——查找素数(质数)的最优解算法 O(n)
  6. 校园表白墙、微信表白墙、校园墙 微信小程序 JAVA 开发记录与分享
  7. 分层架构图怎么做,先收藏了
  8. MATLAB 求解最优化问题
  9. 从这两年的云计算行业安全黑板报来看看云安全现状
  10. Hello CSDN!