问题描述

求解一元二次方程组 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++】求解一元二次方程的根相关推荐

  1. C语言(求解一元二次方程的根)

    以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...

  2. C#求解一元二次方程的根

    C#求解一元二次方程的根 数学知识 方程 ax2+bx+c=0ax^2 + bx + c = 0ax2+bx+c=0 的解有以下几种情况: a=0a = 0a=0 且 b=0b = 0b=0 ,无解. ...

  3. 基于MATLAB二分法求解一元二次方程的根

    二分法是一种常用的数值解法,在 MATLAB 中也可以使用二分法求解一元二次方程的根. 首先,需要确定一段区间,在该区间内一定存在二次方程的解,然后取该区间的中点作为新的枚举值.根据该值代入二次方程进 ...

  4. C++编程——求解一元二次方程的根,附分析过程

    #C++编程--求解一元二次方程的根,附分析过程 完整的代码如下:为电脑记事本截图

  5. 编写lisp程序解一元二次方程_用C语言编写一程序求解一元二次方程的根。

    展开全部 C语言编写一程序求解32313133353236313431303231363533e78988e69d8331333365643661一元二次方程的根: #include #include ...

  6. 用js求解一元二次方程的根,实根与虚根

    <script> //1.接收用户输入的二次项系数a //2.接收用户输入的一次项系数b //3.接收用户输入的常数项c // 4.判断b^2-4ac是否小于零 //5.如果小于零,则方程 ...

  7. 问题 L: 求一元二次方程的根

    题目描述 一元二次方程的标准形式为ax2+bx+c=0(a≠0),其中a.b.c为常数.求解一元二次方程的根x时有三种情况,分别为(记Δ=b2-4ac): Δ>0,有两个不等的实根: Δ=0,有 ...

  8. 用c语言求解ax2 bx c=0方程的根,用公式法求解一元二次方程ax

    用公式法求解一元二次方程ax2+bx+c=0,并要求输出它的实根. 答案 思路分析:本题考查条件语句设计程序的应用.输入三个实数a,b,c,通过判断判别式Δ是否为零来求实根. 解:程序框图如图1-2- ...

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

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

最新文章

  1. 10大Web漏洞扫描器
  2. LED,硅光电池的光能-电能转换是可逆的吗?
  3. idea maven PKIX path building failed
  4. win7 VS2008 编译luabind-0.9.1 动态库 静态库
  5. 使用less实现自适应宽度
  6. [转载] Java8 Stream流遍历 如何使用索引
  7. Dual-polarity supply provides ±12V from one IC
  8. 习题第一章 构造过程抽象
  9. 卷影副本(Shadow Copies)
  10. Oracle 数据库的常用备份方法
  11. c语言中实型标准,在C语言中的实型变量分为两种类型.docx
  12. 非专业学生如何系统的学习计算机编程?
  13. 去除硬盘安全删除硬件图标
  14. 天津出差系列(七)----第七天
  15. 安防行业经销商渠道管理系统:完善经销商管控,助力企业做好渠道管理
  16. win7作网站服务器,win7系统做网站服务器
  17. 数字图像处理 实验四:图像的重建与复原
  18. Fortify SCA安装以及卸载
  19. 基于QT的多媒体播放器
  20. 「高考志愿填报」高考志愿填报数据智库项目项目总览

热门文章

  1. excel图表美化:设置标记样式让拆线图精巧有趣
  2. 2018 php 参考文献,现代简约设计参考文献2018
  3. 常用无线收发芯片性能比较
  4. 2021最详细的测试用例的设计方法及案例——骚操作
  5. Weblogic历史漏洞复现
  6. Android 蓝牙/wifi云打印 ESC/POS热敏打印机打印(连接篇)
  7. 一款可以实现淘宝拼多多虚拟店商品自动发货的百度网盘机器人软件助手
  8. 重大虎溪以南到底有些什么?
  9. 软件开发项目如何管理?
  10. 【Java刷题笔记】牛客网Java入门 1~4