题目要求:

总时间限制:

1000ms 内存限制: 65536kB
描述
利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。

输入
输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + bx + c =0的系数。

输出
输出一行,表示方程的解。
若b2 = 4 * a * c,则两个实根相等,则输出形式为:x1=x2=...。
若b2 > 4 * a * c,则两个实根不等,则输出形式为:x1=...;x2 = ...,其中x1>x2。
若b2 < 4 * a * c,则有两个虚根,则输出:x1=实部+虚部i; x2=实部-虚部i,即x1的虚部系数大于等于x2的虚部系数,实部为0时不可省略。实部 = -b / (2*a), 虚部 = sqrt(4*a*c-b*b) / (2*a)

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。

//求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。
//从主函数输入a、b、c的值。
//x1为大根,x2为小根。
#include<iostream>
#include<cmath>
using namespace std;
float upZero(float a,float b,float c){float n,m;n=(-b+sqrt(b*b-4*a*c))/2/a;m=(-b-sqrt(b*b-4*a*c))/2/a;printf("x1=%.3f x2=%.3f",n,m);
}
float eqZero(float a,float b,float c){float n;n=-b/2/a;printf("x1=x2=%.3f",n);
}
float downZero(float a,float b,float c){float n,m;n=-b/2/a;m=sqrt(4*a*c-b*b)/2/a;printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",n,m,n,m);
}
int main(){float a,b,c;cin>>a>>b>>c;if(b*b-4*a*c>0){upZero(a,b,c);}else if(b*b-4*a*c==0){eqZero(a,b,c);}else{downZero(a,b,c);}return 0;
}

运行结果

笔记2——一元二次方程平方根(包含实部与虚部)相关推荐

  1. 洛谷刷题笔记 求一元二次方程

    题目描述 利用公式 : 求一元二次方程 ax^2+bx+c=0的根,其中 a 不等于 0.结果要求精确到小数点后 5 位. 输入格式 输入一行,包含三个浮点数 a,b,c(它们之间以一个空格分开),分 ...

  2. 【C语言】解一元二次方程(包含虚部)

    题目内容如下: 1.当二次项系数为0时,转化为一元一次方程求解,按照"x=数值"格式输出 2.当方程只有常数项时,若常数项为零,输出"Any Answer",常 ...

  3. 傅里叶变化的本质:复数的实部和虚部的对应关系

    之前做计算光学成像,需要用到图像的相位信息.但是设计到傅里叶变化的实部和虚部的问题的时候,发现教科书上一般来讲,只会介绍一句: 如果f(x,y)是实函数,则它的傅里叶变化就是关于原点共轭对称的: F( ...

  4. C语言笔记 | 一元二次方程

    文章目录 0x00 前言 0x01 问题分析 0x02 代码设计 0x03 完整代码 0x04 运行效果 0x05 参考文献 0x06 总结 0x00 前言 一元二次方程指的是,通过化简后,只含有一个 ...

  5. 利用C++求解一元二次方程

    题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...

  6. C语言计算一元二次方程的根(完全版)

    题目(Description): 求一元二次方程ax2+bx+c=0的根.a.b.c为任意实数. 输入(Input): 任意三个系数a.b.c. 输出(Output): x1 x2实根(保留2位小数) ...

  7. 解一元二次方程(包括虚根)

    描述 从键盘输入a, b, c的值,编程计算并输出一元二次方程ax²+bx+c=0,的根. 当a = 0时,输出"Not quadratic equation", 当a ≠ 0时, ...

  8. c++ 求解一元二次方程 全面考虑实根和虚根的情况

    题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...

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

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

最新文章

  1. 深度学习的发展可能已达极限!
  2. 算法 - 求一个正整数的二进制表示中1的个数(C++)
  3. 黑客使用合法工具接管 Docker 和 Kubernetes 平台
  4. 一个有趣的问题, 你知道SqlDataAdapter中的Fill是怎么实现的吗
  5. php网站评论模块怎么写,模块内容评论循环
  6. 【初学】部署架构相关的一些知识
  7. CodeForces 877C
  8. MySQL重要但容易被忽略_MySQL自定义函数存储过程
  9. ⼤数据可视化技术:可视化技术概述与Echarts⼊⻔
  10. Unity URP中根据深度重建世界坐标
  11. 市面上4.4V截止电压的锂电充电IC有哪些呢
  12. 使用python lxml库中的xpath、etree爬取网页超链接
  13. 税务计算机违规外联整改报告,县地税局开展税务业务专网及其终端“违规外联”检查...
  14. 之和质数c语言题判断,C语言经典例题100例——C语言练习实例33解答(质数判断)...
  15. 最新Freewind自由之风主题最新版+Typecho内核
  16. uva 11134 Fabled Rooks
  17. 给edittext每行加下划线
  18. 浙江省CIO峰会|数据安全+数字化转型,美创特色实践获“年度数字化赋能服务商”
  19. datagridview 单击某个单元格选中一行
  20. 论文解读:《基于注意力的多标签神经网络用于12种广泛存在的RNA修饰的综合预测和解释》

热门文章

  1. 2019-1-30手把手教你怎么用AbaqusGUI二次开发攻略
  2. 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率
  3. MATLAB 基础笔记(一):数组的生成
  4. 怎么恢复回收站删除的文件?3个方法汇总助您快速解决
  5. 基于python及图像识别的围棋棋盘棋子识别4——源码及使用说明
  6. CF K. City
  7. myfocus官方网站已经挂掉,相关下载已经从googlecode转到csdn
  8. 内网穿透工具NATAPP(MAC、Windows、Linux通用)
  9. 第四范式完成C+轮融资,投后估值约20亿美元
  10. Rust雪山怎么防冷_原神:新地图雪山来临,灵活运用游戏提供的道具,避免被寒冷侵扰...