信息奥赛一本通(1058:求一元二次方程)
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:求一元二次方程)相关推荐
- 信息学奥赛一本通 1058:求一元二次方程
[题目链接] ybt 1058:求一元二次方程 [题目考点] 1. 一元二次方程求根 2. if-else if-else语句 3. 浮点数比较 [解题思路] 首先求Δ=b2−4ac\Delta = ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1058:求一元二次方程
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24853 通过数: 3925 [题目描述] 利用公式,求一元二次方程ax2+bx+c=0的根,其中a不等于0.结果要求精确到小数点 ...
- 信息学奥赛一本通C++语言——1058:求一元二次方程
[题目描述] 利用公式 ,求一元二次方程 的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程 的系数. [输出] ...
- 信息学奥赛一本通:1058:求一元二次方程
[题目描述] 利用公式x1=−b+√b*b−4ac/2a,x2=−b−√b*b−4ac/2a,求一元二次方程a*x*x+b*x+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入 ...
- 求一元二次方程(信息学奥赛一本通-T1058)
[题目描述] 求一元二次方程ax^2+bx+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax^2+ ...
- 1058:求一元二次方程
1058:求一元二次方程 时间限制: 1000 ms 内存限制: 65536 KB [题目描述] 利用公式x1=−b+b2−4ac√2a,x2=−b−b2−4ac√2ax1=−b+b2−4ac2a,x ...
- JAVA 1058:求一元二次方程
1058:求一元二次方程 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 119301 通过数: 23330 [题目描述] 利用公式x1=−b+b2−4ac√2a,x2=−b−b2 ...
- 1058:求一元二次方程(C C++)
[题目描述] 利用公式x1=−b+b2−4ac√2a,x2=−b−b2−4ac√2a,求一元二次方程ax2+bx+c=0的根,其中a不等于0.结果要求精确到小数点后5位. [输入] 输入一行,包含三个 ...
- 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解
废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms 内存限制: 524288 KB 提交数: 130 通过数: 68 ...
最新文章
- Direct I/O
- [转]Hamcrest使用方法实例
- css在盒子中垂直居中和固定居中
- MySQL工作笔记-检索出某一时间段中的数据,并更新
- k3 cloud 文件服务器搭建,k3cloud服务器推荐配置
- hexo博客添加暗色模式_我如何将暗模式添加到我的网站
- 利用ping/ipconfig/nslookup/dig/whois简单工具测试DNS
- python爬取拉勾网_(转)python爬取拉勾网信息
- celery java_Python的Java Celery项目相当于什么?
- Qfile与QTextStream读写文本文件
- Scalable Web Architectures: Common Patterns and Approaches
- 如何能写出,一份让 HR 认同的简历
- bugku-管理员登录-(X-forwarded-for)
- 阿里巴巴Java开发文档2020版学习-代码格式
- 物联网MQTT简单介绍
- 华为S5700交换机设置密码包括telnet密码
- mysql统计近n天每天的数据量
- 用AdGuard Home搭建一个内部的DNS服务器,开启局域网内无广告和追踪的浏览体验
- 基于bs架构的办公自动化系统毕业设计
- c语言 求e的近似值
热门文章
- 大家信夫:推动城市信用建设提升企业发展
- 实战:开直通车别再走进这5个误区
- 定量预测方法总结及案例实践
- 【python】python学习之条件语句,小实验:商品打折后价格
- 时钟编程c语言,用c语言怎么实现时钟程序?怎么编程
- android集成支付宝红包功能.你想要的就在这里
- 关于如何通过kali linux 攻击以及破解WPA/WPA2无线加密
- java 微秒_现在有任何新的方法可以在Java中以微秒的...
- 聚类算法评价指标python实现_[ML] 聚类评价指标
- 2022年考研计算机组成原理_1 概述