【C++】求解一元二次方程的根
问题描述
求解一元二次方程组 ax2+bx+c=0 的根,要求判断 b2-4ac 的值是否为非负值,若是非负值,则输出方程的实根,否则输出“该方程无实数根”。
提示:需要自学求平方根函数 sqrt 的使用方法,并在实验中使用该函数。
例如,输入 a=1, b=3, c=1 或 a=1, b=1, c=1,需要判断是否存在实数根,如果存在,则需要输出正确的结果。
实现程序
代码如下(示例):
#include <iostream>
#include <cmath>
using namespace std;
int main()
{double a,b,c,x1,x2;cout<<"请输入一元二次方程的系数(a,b,c):"; cin>>a>>b>>c; if(b*b-4*a*c>=0) //判断方程是否有实数解 {cout<<"************************"<<endl; cout<<"该方程有实数解"<<endl; cout<<"************************"<<endl; x1=(-b+sqrt(b*b-4*a*c))/(2*a); //方程的根 x2=(-b-sqrt(b*b-4*a*c))/(2*a); //方程的根cout<<"方程的根为"<<x1<<"和"<<x2<<endl;}else if(b*b-4*a*c<=0)cout<<"该方程无实数根"<<endl;return 0;
}
实验结果
如下(示例):
请输入一元二次方程的系数(a,b,c):1 3 1
************************
该方程有实数解
************************
方程的根为-0.381966和-2.61803--------------------------------
Process exited after 6.435 seconds with return value 0
请按任意键继续. . .
请输入一元二次方程的系数(a,b,c):1 1 1
该方程无实数根--------------------------------
Process exited after 6.435 seconds with return value 0
请按任意键继续. . .
【C++】求解一元二次方程的根相关推荐
- C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...
- C#求解一元二次方程的根
C#求解一元二次方程的根 数学知识 方程 ax2+bx+c=0ax^2 + bx + c = 0ax2+bx+c=0 的解有以下几种情况: a=0a = 0a=0 且 b=0b = 0b=0 ,无解. ...
- 基于MATLAB二分法求解一元二次方程的根
二分法是一种常用的数值解法,在 MATLAB 中也可以使用二分法求解一元二次方程的根. 首先,需要确定一段区间,在该区间内一定存在二次方程的解,然后取该区间的中点作为新的枚举值.根据该值代入二次方程进 ...
- C++编程——求解一元二次方程的根,附分析过程
#C++编程--求解一元二次方程的根,附分析过程 完整的代码如下:为电脑记事本截图
- 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。
展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...
- 用js求解一元二次方程的根,实根与虚根
<script> //1.接收用户输入的二次项系数a //2.接收用户输入的一次项系数b //3.接收用户输入的常数项c // 4.判断b^2-4ac是否小于零 //5.如果小于零,则方程 ...
- 问题 L: 求一元二次方程的根
题目描述 一元二次方程的标准形式为ax2+bx+c=0(a≠0),其中a.b.c为常数.求解一元二次方程的根x时有三种情况,分别为(记Δ=b2-4ac): Δ>0,有两个不等的实根: Δ=0,有 ...
- 用c语言求解ax2 bx c=0方程的根,用公式法求解一元二次方程ax
用公式法求解一元二次方程ax2+bx+c=0,并要求输出它的实根. 答案 思路分析:本题考查条件语句设计程序的应用.输入三个实数a,b,c,通过判断判别式Δ是否为零来求实根. 解:程序框图如图1-2- ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
最新文章
- 10大Web漏洞扫描器
- LED,硅光电池的光能-电能转换是可逆的吗?
- idea maven PKIX path building failed
- win7 VS2008 编译luabind-0.9.1 动态库 静态库
- 使用less实现自适应宽度
- [转载] Java8 Stream流遍历 如何使用索引
- Dual-polarity supply provides ±12V from one IC
- 习题第一章 构造过程抽象
- 卷影副本(Shadow Copies)
- Oracle 数据库的常用备份方法
- c语言中实型标准,在C语言中的实型变量分为两种类型.docx
- 非专业学生如何系统的学习计算机编程?
- 去除硬盘安全删除硬件图标
- 天津出差系列(七)----第七天
- 安防行业经销商渠道管理系统:完善经销商管控,助力企业做好渠道管理
- win7作网站服务器,win7系统做网站服务器
- 数字图像处理 实验四:图像的重建与复原
- Fortify SCA安装以及卸载
- 基于QT的多媒体播放器
- 「高考志愿填报」高考志愿填报数据智库项目项目总览