用c#求一元二次方程
题目:编一个程序,输入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#求一元二次方程相关推荐
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- 【Python实践-1】求一元二次方程的两个解
知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. "sys"是"system"的缩写.sys.exit() 中途退出 ...
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24853 通过数: 3925 [题目描述] 利用公式,求一元二次方程ax2+bx+c=0的根,其中a不等于0.结果要求精确到小数点 ...
- c语言一元二次方程 ii(分支嵌套),C程序设计——求一元二次方程算法
要求:从键盘上输入一元二次方程的三个参数,编程判断并求一元二次方程的实根(a,b,c均为整数) 算法分析: 一元二次方程是只含有一个未知数,且未知数的最高次数是二次的多项式方程. 一元二次方程经过整理 ...
- OpenJudge NOI 1.4 20:求一元二次方程的根
[题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...
- 求一元二次方程(信息学奥赛一本通-T1058)
[题目描述] 求一元二次方程ax^2+bx+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax^2+ ...
- 7-157 求一元二次方程的根 (20 分)
7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...
- c语言学习-求一元二次方程的根
求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...
- java怎么求方程的虚根_java怎么求一元二次方程虚根,虚根i怎么定义啊。
匿名用户 1级 2015-10-30 回答 当判别式<0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的 举个简单例子说明吧: 求一元二次方程:x^2+x+1=0的虚根 解:△=1^2-4× ...
最新文章
- 基于animation.css实现动画旋转特效
- CentOS7中使用yum安装Nginx的方法(亲测启动方法)
- ubuntu20.04安装edge浏览器
- No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
- 添加WCF服务引用失败解决办法
- FYFG的完整形式是什么?
- VUE中 ref $refs 使用详解,扩展到$parent 、$children 的使用
- java not a jpeg file_javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49
- for和foreach
- 这项标准,支付宝干成了!中国将有更多主导权!
- 安卓获取res下的资源文件:string字符串、color颜色、dimen尺寸、array数组、drawable图片和xml、anim/animator动画、raw媒体、assets资源
- ./configure 出错Your intltool is too old. You need intltool 0.35
- iNodeClient 校园网客户端在linux环境下的使用方法
- HTML将广告关闭的JS代码,原生js对联广告代码制作浮动固定层可关闭对联广告横幅...
- 文章刚刚开源就被培训机构“BP”了,过于不要脸
- 商业数据分析--思路总结
- 《第一堂棒球课》:王牌左外野·棒球7号位
- 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
- pscc2018更新内容
- 2021年10月最新使用selenium爬取裁判文书数据(本文仅供技术交流使用)
热门文章
- 数控铣削图案及编程_数控铣床编程实例.
- if...if与if...else if的区别
- 从顶级赛事殿堂飞向人间烟火:度小满的NLP技术突破能给小微企业带来什么?...
- Arduino无源蜂鸣器实验
- Linux---进程和计划任务管理
- 【金猿案例展】福建邮政储蓄银行——信用卡业务自助分析应用
- css,qss font-family常用的黑体宋体等字体中英文对照
- 基于SSM的社区疫情居民信息登记系统
- Mac系统快捷键汇总
- 【李宏毅深度学习CP10】Self-attention(part1)