题目地址:

https://www.acwing.com/problem/content/660/

读取三个浮点数a,b,ca,b,ca,b,c的值,利用一元二次方程求根公式对方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0进行求解。一元二次方程求根公式为:x=−b±b2−4ac2ax=\frac{−b±\sqrt{b^2−4ac}}{2a}x=2a−b±b2−4ac​​如果b2−4ac<0b^2−4ac<0b2−4ac<0导致方程无解或a=0a=0a=0,则输出Impossivel calcular

输入格式:
输入三个浮点数a,b,ca,b,ca,b,c。

输出格式:
参照输出格式,输出方程的根,输出结果保留五位小数,如果无解则输出Impossivel calcular。两个根可以按任意顺序输出,都算正确。数据保证不存在只有一个解的情况。

数据范围:
−1000.0≤a,b,c≤1000.0−1000.0≤a,b,c≤1000.0−1000.0≤a,b,c≤1000.0

代码如下:

#include <iostream>
#include <cmath>
using namespace std;int main() {double a, b, c;cin >> a >> b >> c;double delta = b * b - 4 * a * c;if (!a || delta < 0) puts("Impossivel calcular");else {double x1 = (-b + sqrt(delta)) / 2 / a;double x2 = (-b - sqrt(delta)) / 2 / a;printf("R1 = %.5lf\nR2 = %.5lf\n", x1, x2);}return 0;
}

时空复杂度O(1)O(1)O(1)。

【ACWing】658. 一元二次方程公式相关推荐

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

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

  2. 方差公式初三_初中数学,一元二次方程的解法:公式法、因式分解法和十字相乘法基础练习...

    初中数学,一元二次方程的解法:公式法.因式分解法和十字相乘法基础练习.这节课是基础课,主要讲解除配方法外的其它解法,其中十字相乘法不是一种独立的解法,它应该归类于因式分解法,因为有不少学生对这种解法不 ...

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

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

  4. 【组合数学】递推方程 ( 特征方程与特征根 | 特征方程示例 | 一元二次方程根公式 )

    文章目录 一.特征方程与特征根 二.特征方程与特征根 示例 ( 重要 ) 一.特征方程与特征根 常系数线性齐次递推方程标准型 : {H(n)−a1H(n−1)−a2H(n−2)−⋯−akH(n−k)= ...

  5. Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:

    b^2 - 4ac  称作一元二次方程的判别式.如果它是正值,那么一元二次方程就有两个实数根.如果它为0,方程式就只有一个根.如果它是负值,方程式无实数根.       编写程序,提示用户输入a.b和 ...

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

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

  7. Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析

    http://codeforces.com/problemset/problem/233/B 题意: x2 + s(x)·x - n = 0,  给出n的值,求x的值,这里s(x)表示x各位数字的和. ...

  8. python计算一元一次方程的根_5-2 一元二次方程

    前言 我们已经学习了二次函数的一般式和顶点式,顶点式展开之后就是一般式,那么一般式能变成顶点式吗? 如果我们能把一般式转换为顶点式,那么我们就可以轻松找到二次函数的顶点,从而很容易画出二次函数. 这个 ...

  9. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24853 通过数: 3925 [题目描述] 利用公式,求一元二次方程ax2+bx+c=0的根,其中a不等于0.结果要求精确到小数点 ...

最新文章

  1. 获取ip地理位置的 api接口 简介
  2. mongodb全套配置
  3. LLBL Gen Pro 设计器使用指南
  4. 【MFC】利用MFC向导生成单文档应用程序框架
  5. linux 读分区表文件,Linux 磁盘分区表、文件系统查看和操作
  6. mysql group b_mysql报错之5.7版本的 group by mysql不能使用group by
  7. Python:cv2.imwrite无法存储带有中文路径图片
  8. unity 特效shader下载_Unity shader消融特效——(1)逻辑节点篇
  9. python 发送邮件附件csv_python给指定csv表格中的联系人群发邮件(带附件的邮件)
  10. Win10各版本区别
  11. k8s - service
  12. dellr420部署os_Dell R420服务器手动安装centos7系统系列问题
  13. mac 查看本机的IP地址
  14. 【Linux】内存屏障
  15. 【深度学习】半监督学习入门:Mean teachers
  16. 苹果原壁纸高清_30张美女手机高清壁纸苹果手机安卓手机通用
  17. python turtle库seth_Python学习笔记_3 turtle库使用
  18. wine的乱码问题解决
  19. 究竟是量化模型重要还是人重要?
  20. 自相关-能量密度谱,互相关-互能量密度谱,系统识别

热门文章

  1. Python3 Django的补充
  2. 算法竞赛零散知识点记录
  3. Arcgis 地理坐标系转投影坐标系(WGS84转CGCS2000)
  4. 懒汉延迟加载设计模式反射注解
  5. python2代码转换python3(2018新)
  6. 基于python高仿探迹源码
  7. saas(sccs)、less、stylus三者的区别
  8. (016) 反射 API
  9. java电话面试_记一次java电话面试
  10. linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘