1058:求一元二次方程

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 83135     通过数: 14037

【题目描述】

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

【输入】

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

【输出】

输出一行,表示方程的解。

若两个实根相等,则输出形式为:“x1=x2=...x1=x2=...”;

若两个实根不等,在满足根小者在前的原则,则输出形式为:“x1=...;x2=...x1=...;x2=...“;

若无实根输出“No answer!”。

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

【输入样例】

-15.97 19.69 12.02

【输出样例】

x1=-0.44781;x2=1.68075

【分析】

disc=0,两个相等实根,判断方法,误差法,fabs(disc-0)<13-6

【参考代码】

#include <stdio.h>
#include <math.h>
int main()
{
    double a,b,c,disc,x1,x2,t;
    scanf("%lf%lf%lf",&a,&b,&c);
    disc=b*b-4*a*c;
    if(fabs(disc)<1e-6)
    {
        printf("x1=x2=%.5lf\n",(-b)/(2*a));
    }
    else if(disc>0)
    {
        x1=(-b+sqrt(disc))/(2*a);
        x2=(-b-sqrt(disc))/(2*a);
        if(x1>x2)
        {
         t=x1;
         x1=x2;
         x2=t;
}
        printf("x1=%.5lf;x2=%.5lf\n",x1,x2);
    }
    else
    {
        printf("No answer!");
    }
    return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1058

信息奥赛一本通(1058:求一元二次方程)相关推荐

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

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

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

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

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

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

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

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

  5. 求一元二次方程(信息学奥赛一本通-T1058)

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

  6. 1058:求一元二次方程

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

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

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

  8. 1058:求一元二次方程(C C++)

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

  9. 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解

    废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 130     通过数: 68 ...

最新文章

  1. Direct I/O
  2. [转]Hamcrest使用方法实例
  3. css在盒子中垂直居中和固定居中
  4. MySQL工作笔记-检索出某一时间段中的数据,并更新
  5. k3 cloud 文件服务器搭建,k3cloud服务器推荐配置
  6. hexo博客添加暗色模式_我如何将暗模式添加到我的网站
  7. 利用ping/ipconfig/nslookup/dig/whois简单工具测试DNS
  8. python爬取拉勾网_(转)python爬取拉勾网信息
  9. celery java_Python的Java Celery项目相当于什么?
  10. Qfile与QTextStream读写文本文件
  11. Scalable Web Architectures: Common Patterns and Approaches
  12. 如何能写出,一份让 HR 认同的简历
  13. bugku-管理员登录-(X-forwarded-for)
  14. 阿里巴巴Java开发文档2020版学习-代码格式
  15. 物联网MQTT简单介绍
  16. 华为S5700交换机设置密码包括telnet密码
  17. mysql统计近n天每天的数据量
  18. 用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验
  19. 基于bs架构的办公自动化系统毕业设计
  20. c语言 求e的近似值

热门文章

  1. 大家信夫:推动城市信用建设提升企业发展
  2. 实战:开直通车别再走进这5个误区
  3. 定量预测方法总结及案例实践
  4. 【python】python学习之条件语句,小实验:商品打折后价格
  5. 时钟编程c语言,用c语言怎么实现时钟程序?怎么编程
  6. android集成支付宝红包功能.你想要的就在这里
  7. 关于如何通过kali linux 攻击以及破解WPA/WPA2无线加密
  8. java 微秒_现在有任何新的方法可以在Java中以微秒的...
  9. 聚类算法评价指标python实现_[ML] 聚类评价指标
  10. 2022年考研计算机组成原理_1 概述