蓝桥网 算法训练 一元三次方程求解
来源:互联网 发布:网络中控主机技术措施 编辑:程序博客网 时间:2024/05/07 08:31
问题描述
有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。
输入格式
四个实数:a,b,c,d
输出格式
由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位
样例输入
1 -5 -4 20
样例输出
-2.00 2.00 5.00
数据规模和约定
有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。
输入格式
四个实数:a,b,c,d
输出格式
由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位
样例输入
1 -5 -4 20
样例输出
-2.00 2.00 5.00
数据规模和约定
|a|,|b|,|c|,|d|<=10
AC代码:
# include <stdio.h># include <stdlib.h> # include <math.h>using namespace std;typedef long long int ll;int main(){int i, j, k;double a, b, c, d; double x=-100.00;double ans[4];int cnt=0;scanf("%lf%lf%lf%lf", &a, &b, &c, &d);while(1){if(fabs(a*x*x*x+b*x*x+c*x+d)<0.000001){ans[cnt++]=x;}if(cnt==3){break;}x=x+0.0001;if(x>100){break;}}for(i=0; i<cnt; i++){if(i!=cnt-1){printf("%.2lf ", ans[i]);}else{printf("%.2lf", ans[i]);}}return 0;}
0 0
- 蓝桥网 算法训练 一元三次方程求解
- 算法训练 一元三次方程求解 蓝桥杯
- 算法训练 一元三次方程求解 二分
- 蓝桥杯 算法训练 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程的求解
- Swift3.0学习笔记-Basic Operators(基本运算符)
- Smarking Algorithm Contest 3
- hibernate oracle主键自增长中sequence跳号无序的问题
- JQuery 常见DOM操作练习1
- 解决javascript的var变量无法保存el表达式中session域对象的值的的问题
- 蓝桥网 算法训练 一元三次方程求解
- 指针数组,数组指针,傻傻分不清?常量指针,指针常量到底谁不变?数组引用,引用数组,到底有没有?
- 谷歌中国算法比赛解题报告 APAC2017C
- Fuchsia开发环境搭建 for Ubuntu 16.04
- C++友元函数和友元类
- myeclipse invalid configuration location 解决办法
- 由官方文档看selenium(2)
- centos7开机启动程序
- 数据库SQL优化大总结之 百万级数据库优化方案