【题目描述】

利用公式x1=−b+b2−4ac√2a,x2=−b−b2−4ac√2a,求一元二次方程ax2+bx+c=0的根,其中a不等于0。结果要求精确到小数点后5位。

【输入】

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

【输出】

输出一行,表示方程的解。 若两个实根相等,则输出形式为:“x1=x2=...”; 若两个实根不等,在满足根小者在前的原则,则输出形式为:“x1=...;x2=...“; 若无实根输出“No answer!”。 所有输出部分要求精确到小数点后5位,数字、符号之间没有空格。

【输入样例】 -15.97 19.69 12.02

【输出样例】 x1=-0.44781;x2=1.68075

【代码】

#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;int main()                                  //小数不能比大小,需要一个精度  常用0.000001
{double a , b , c , d , x1 , x2;            //定义系数 scanf("%lf%lf%lf",&a,&b,&c);           //输入三个系数 d = b * b - 4 * a * c;                    //求出△ if ( d < -0.000001 )   printf( "No answer!" );           //  △小于0 输出No answer!else if ( d >= -0.000001 && d <= 0.000001 )                //  △等于0 输出两个相同的解 printf("x1=x2=%.5lf\n",( -b )/ ( 2 * a ));else                                                    //  △大于0 输出两个不同的解 {if ( a > 0 )                                      //  判断x1,x2大小 输出小的在前,大的在后 printf("x1=%.5lf;x2=%.5lf\n", ( -b - sqrt( d ) )/ ( 2 * a ),( -b + sqrt( d ) )/ ( 2 * a ) );elseprintf("x1=%.5lf;x2=%.5lf\n",( -b + sqrt( d ) )/ ( 2 * a ), ( -b - sqrt( d ) )/ ( 2 * a ) );}return 0;
}

1058:求一元二次方程(C C++)相关推荐

  1. 1058:求一元二次方程

    1058:求一元二次方程 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 利用公式x1=−b+b2−4ac√2a,x2=−b−b2−4ac√2ax1=−b+b2−4ac2a,x ...

  2. JAVA 1058:求一元二次方程

    1058:求一元二次方程 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 119301 通过数: 23330 [题目描述] 利用公式x1=−b+b2−4ac√2a,x2=−b−b2 ...

  3. 信息学奥赛一本通 1058:求一元二次方程

    [题目链接] ybt 1058:求一元二次方程 [题目考点] 1. 一元二次方程求根 2. if-else if-else语句 3. 浮点数比较 [解题思路] 首先求Δ=b2−4ac\Delta = ...

  4. 信息奥赛一本通(1058:求一元二次方程)

    1058:求一元二次方程 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 83135     通过数: 14037 [题目描述] 利用公式x1=−b+b2−4ac√ ...

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

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

  6. 信息学奥赛一本通C++语言——1058:求一元二次方程

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

  7. 信息学奥赛一本通:1058:求一元二次方程

    [题目描述] 利用公式x1=−b+√b*b−4ac/2a,x2=−b−√b*b−4ac/2a,求一元二次方程a*x*x+b*x+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入 ...

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

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

  9. 【Python实践-1】求一元二次方程的两个解

    知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. "sys"是"system"的缩写.sys.exit() 中途退出 ...

最新文章

  1. 获取app传入的json值处理
  2. eclipse上配置Maven
  3. Paint.NET 3.0正式版发布了
  4. 光是无限远服务器有道馆吗,光是无限远服务器客户端
  5. LeetCode 961. 重复 N 次的元素
  6. 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
  7. [ZJOI2017]树状数组
  8. RabbitMQ路由模式(direct)
  9. python网页抓取与按键精灵原理一样吗_Python——爬虫——爬虫的原理与数据抓取...
  10. Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符
  11. 安卓QQ协议抓包教程
  12. 计算机怎么接入外接键盘,无线键盘怎么连接电脑 享受无线惬意生活【图文】...
  13. 【青岛seo基础知识教程】SEO优化:10分钟制定一个超越竞争对手网站的方案
  14. markdown编辑器——文字颜色、大小、字体、背景色、图片大小与居中对齐的设置方法
  15. 北方大学 ACM 多校训练赛 第四场 题解
  16. 捣乱姬使用说明 版本0.0.2
  17. 蓝牙耳机选哪个?盘点双十二必入的高性价比蓝牙耳机
  18. ORA-01722 无效数字出错原因以及以及分析总结
  19. CISP证书价值​NISP证书价值|CISP和NISP含金量如何
  20. Java poi XWPFDocument 操作2007Word,实现参数替换、新增 插入 替换 表格数据、创建饼状图、柱形图、折线图

热门文章

  1. 五年来十大投资最失败网站
  2. (Android Studio 3.0)Android Profiler内存泄漏检查
  3. 关于python基础错误UnicodeDecodeError、TypeError
  4. 服务器怎么架设虚拟主机,服务器怎么架设虚拟主机
  5. css知多少(4)——解读浏览器默认样式
  6. FPGA——I2C代码篇
  7. 双谱线插值与三谱线插值FFT的MATLAB实现
  8. 钉钉内网穿透工具配置
  9. Spring Cloud 集成 Hystrix 熔断器
  10. 从零开始学MATLAB(二)MATLAB矩阵处理