题目:编一个程序,输入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. IDEA 的文件夹的类型说明
  2. Lifewire文档阅读笔记-如何使用IP地址找对应的MAC地址
  3. 人脸识别sdk_开发实录:免费人脸识别SDK实现人证比对全过程
  4. .net安装_如何安装GWAS分析软件R包:GAPIT
  5. node-ffi 调用Golang动态库
  6. 苹果手机投影_家用无线投影解决方案
  7. 常见网络厂商Mib库文件
  8. Cisco思科路由器配置GRE通道的简单例子
  9. java读取目录下所有txt_java读取同目录下的txt文件
  10. 基于爬取百合网的数据,用matplotlib生成图表
  11. 计算机网络 王道考研2021 第六章:应用层 -- 域名系统 DNS、域名解析
  12. 小鸟云服务器怎么修改密码?
  13. eclipse安装WindousBuilder为什么在项目里不显示
  14. 分享时刻—今日一收获
  15. P1078 文化之旅(洛谷)
  16. Java开发必备:java帮助文档网址下载或在线帮助
  17. 爬山--登上山顶的方式有多少种?
  18. 最新计算机系统smart图形,SmartArt逆天了,排得了版拼得了图
  19. python文本关键词提取_python提取文本关键词
  20. 使用CMake来进行Android NDK开发

热门文章

  1. SPI Flash为何需要24位地址线?
  2. 2020-12-21《SQL训练营——Task03:复杂一点的查询》
  3. 泰凌微8258入门教程——导读
  4. 树莓派开发之超声波模块
  5. STM32F1驱动超声波模块实验
  6. 在计算机窗口中什么中的文件不能被删除,在Windows操作系统中,“回收站”可以恢复(1)上使用键删除的文件或文件夹。在“我的电脑”窗口中,...
  7. 中国电信5G技术总体策略
  8. 计算机控制技术实验说明
  9. ubuntu 修改时间无效
  10. vue3从父组件将标签属性(class、id等)传给子组件中的指定的标签