题目:编一个程序,输入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. 基于animation.css实现动画旋转特效
  2. CentOS7中使用yum安装Nginx的方法(亲测启动方法)
  3. ubuntu20.04安装edge浏览器
  4. No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
  5. 添加WCF服务引用失败解决办法
  6. FYFG的完整形式是什么?
  7. VUE中 ref $refs 使用详解,扩展到$parent 、$children 的使用
  8. java not a jpeg file_javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49
  9. for和foreach
  10. 这项标准,支付宝干成了!中国将有更多主导权!
  11. 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
  12. ./configure 出错Your intltool is too old. You need intltool 0.35
  13. iNodeClient 校园网客户端在linux环境下的使用方法
  14. HTML将广告关闭的JS代码,原生js对联广告代码制作浮动固定层可关闭对联广告横幅...
  15. 文章刚刚开源就被培训机构“BP”了,过于不要脸
  16. 商业数据分析--思路总结
  17. 《第一堂棒球课》:王牌左外野·棒球7号位
  18. 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
  19. pscc2018更新内容
  20. 2021年10月最新使用selenium爬取裁判文书数据(本文仅供技术交流使用)

热门文章

  1. 数控铣削图案及编程_数控铣床编程实例.
  2. if...if与if...else if的区别
  3. 从顶级赛事殿堂飞向人间烟火:度小满的NLP技术突破能给小微企业带来什么?...
  4. Arduino无源蜂鸣器实验
  5. Linux---进程和计划任务管理
  6. 【金猿案例展】福建邮政储蓄银行——信用卡业务自助分析应用
  7. css,qss font-family常用的黑体宋体等字体中英文对照
  8. 基于SSM的社区疫情居民信息登记系统
  9. Mac系统快捷键汇总
  10. 【李宏毅深度学习CP10】Self-attention(part1)