1058:求一元二次方程(C C++)
【题目描述】
利用公式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++)相关推荐
- 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:求一元二次方程
[题目链接] ybt 1058:求一元二次方程 [题目考点] 1. 一元二次方程求根 2. if-else if-else语句 3. 浮点数比较 [解题思路] 首先求Δ=b2−4ac\Delta = ...
- 信息奥赛一本通(1058:求一元二次方程)
1058:求一元二次方程 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 83135 通过数: 14037 [题目描述] 利用公式x1=−b+b2−4ac√ ...
- 信息学奥赛一本通(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位. [输入] 输入 ...
- 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根
1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...
- 【Python实践-1】求一元二次方程的两个解
知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. "sys"是"system"的缩写.sys.exit() 中途退出 ...
最新文章
- 获取app传入的json值处理
- eclipse上配置Maven
- Paint.NET 3.0正式版发布了
- 光是无限远服务器有道馆吗,光是无限远服务器客户端
- LeetCode 961. 重复 N 次的元素
- 虚拟机无法接受组播消息_IPTV(组播)骨干网完整解决方案--四川广电网络
- [ZJOI2017]树状数组
- RabbitMQ路由模式(direct)
- python网页抓取与按键精灵原理一样吗_Python——爬虫——爬虫的原理与数据抓取...
- Java位运算符:Java移位运算符、复合位赋值运算符及位逻辑运算符
- 安卓QQ协议抓包教程
- 计算机怎么接入外接键盘,无线键盘怎么连接电脑 享受无线惬意生活【图文】...
- 【青岛seo基础知识教程】SEO优化:10分钟制定一个超越竞争对手网站的方案
- markdown编辑器——文字颜色、大小、字体、背景色、图片大小与居中对齐的设置方法
- 北方大学 ACM 多校训练赛 第四场 题解
- 捣乱姬使用说明 版本0.0.2
- 蓝牙耳机选哪个?盘点双十二必入的高性价比蓝牙耳机
- ORA-01722 无效数字出错原因以及以及分析总结
- CISP证书价值​NISP证书价值|CISP和NISP含金量如何
- Java poi XWPFDocument 操作2007Word,实现参数替换、新增 插入 替换 表格数据、创建饼状图、柱形图、折线图