编写程序,用户输入一元二次方程的系数,求其根。程序能输入两组数据,得出两组结果,能处理复数根。
提示:两组输入可用下列循环实现:
for(int i=0;i<2;i++)
{
……
}

程序运行结果如下:
输入:
2 1 -1
1 2 3
输出:
0.5
-1
-1+j1.41421

-1-j1.41421

分析:要加入分析是否有实根,没有的话要加入虚根。然后实根用求根公式写出来,注意电脑解方程需要你教它怎么做,自己编写解题的方法,它是无法直接给出你答案的(除非你直接用特殊计算器……)


#include<iostream>
#include<cmath>
using namespace std;
int main()
{for (int i=0;i<2;i++){double a,b,c,delta,p,q;cin>>a>>b>>c;delta=b*b-4*a*c;p=-b/(2*a);q=sqrt(fabs(delta))/(2*a);if (delta>=0)cout<<p+q<<endl<<p-q<<endl;else{cout<<p<<"+j"<<q;cout<<endl<<p<<"-j"<<q<<endl;}}return 0;
}

求一元二次方程ax2+bx+c=0的根相关推荐

  1. C语言 求一元二次方程ax2+bx+c=0的根

    #include<stdio.h> #include<math.h> int main() {int a,b,c,x,d;float x1,x2;scanf("%d% ...

  2. c语言计算一元二次方程ax2+bx+c=0的根,C语言,求一元二次方程ax2+bx+c=0的根。

    #include #include float x1,x2,disc,realpart,imagpart;//全局变量 float great_than_zero(float a,float b)// ...

  3. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  4. c语言求解一元二次方程的两相等实根,c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根...

    c语言改错题 有关求一元二次方程ax2+bx+c=0的两个实根0 麻烦帮忙看看下面三个程序的区别~~谢谢啦 下列是用于求一元二次方程ax2+bx+c=0的两个实根的三个c程序,分别采用不同的方法或使用 ...

  5. 求一元二次方程ax2+bx+c=0的实数根

    #include "math.h"  // 这个头文件是对应后面的sqtr函数 #include "stdio.h" int  main() { float a ...

  6. 汇编语言程序设计 --- 一元二次方程ax2+bx+c=0求解(含注释详细源代码)

    目录 一.实验内容 二.实验说明 三.实验报告要求 四.实验目的 五. 程序流程图 六.内存变化情况 七.源程序代码 (详细注释) 一.实验内容 一元二次方程ax2+bx+c=0求解. 二.实验说明 ...

  7. 一元二次方程ax2+bx+c=0的解

    解一元二次方程ax2+bx+c=0的解.输入 多组测试,每行输入三个实数a,b,c的值,a 不为0.输出 输出两个根X1和X2,用空格隔开,具体格式为:X1 X2其中大的根先输出,即X1>=X2 ...

  8. 【C语言】求一元二次方程ax²+bx+c=0 (b²-4ac>0即有实根)

    求一元二次方程ax²+bx+c=0的解: 分析: 1.一元二次方程求解 2.求根公式 代码实现: # include <stdio.h> # include <math.h>i ...

  9. C语言程序-求一元二次方程ax²+bx+c=0的实根解(设a≠0)

    一.问题描述 求一元二次方程ax²+bx+c=0的实根解(设a≠0) 二.算法设计 算法的具体步骤如下: ① 输入a.b.c: ② 计算判别式d=b*b-4*a*c: ③ 若d≥0,则求实根x₁,x₂ ...

最新文章

  1. 理论上每天有8.5到11.5小时的学习时间,可是为什么只有最多4小时是有效的?如何改善?...
  2. arcgis 点坐标python_Python写的arcgis中点坐标txt转面状shp的小程序
  3. Ubuntu下pip3的安装、升级、卸载
  4. 站在巨人肩膀上的意思就是拒绝重复造轮子,分享12个常见的js插件
  5. View结合组策略进行应用程序下发
  6. 绩效考核中什么是KPI和KRA
  7. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值
  8. CST时间转换成 yyyy-MM-dd格式
  9. java中 自动输入一个按键_java-如何同时收听多个按键输入
  10. Asp.net 在线转Flv
  11. 4位格雷码的顺序编码_格雷码的编码和译码算法.doc
  12. DELL H330(LSI 3008)RAID卡刷IT直通模式注意事项(避坑指南)
  13. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  14. Android图片颜色混合算法
  15. 搜狗浏览器异常问题 - 解决方案
  16. 专访杨翰深先生 | Mockplus企业版为什么能获得贵州银行的青睐?
  17. jw实验二:配置VLAN Trunks
  18. 如何高效设计游戏——增强游戏体验游戏背景音乐无缝循环
  19. el 表达式 判断字符串是否相等
  20. 打车软件中司机数据系统设计

热门文章

  1. 一种汽车巡航控制的分层控制算法——裴晓飞
  2. win10系统同时配置有线网络和无线网络多个网络
  3. 数据库从属关系的怎么读取
  4. office 2016 PPT导出视频失败?
  5. Android判断一个点在不在多边形中
  6. [XCTF] 逆向 Reversing-x64Elf-100
  7. macbookpro触摸板突然失灵按压无震动反馈和回弹感
  8. 软件服务工程课程总结
  9. 给宏基装WIN8.1系统之问题与解决方法(原创)
  10. LaTeX:Texlive 2020和TeX studio的下载与安装