试题 算法训练 一元三次方程求解
试题 算法训练 一元三次方程求解
资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
问题描述
有形如: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
提交代码:
#include <stdlib.h>
#include <stdio.h>
#include <algorithm>
#include <iostream>
#include <string.h>
#include <math.h>
using namespace std;
double a,b,c,d;
double ans[5];
int k=0;
double f(double x)
{return a*x*x*x+b*x*x+c*x+d;
}
int main()
{ cin>>a>>b>>c>>d;double i;int cnt=0;//找到的实根个数 for(i=-100;i<=100;i++){double left=i,right=i+1;if(f(left)*f(right)==0)//left和right肯定有一个是根 {if(f(left)==0)ans[k++]=left;}else if(f(left)*f(right)<0)//某一个根肯定在left和right之间 {while((fabs(right-left))>=0.00001){double mid=(left+right)/2.0;if(f(left)*f(mid)<=0)right=mid;elseleft=mid;}//printf("%.2lf\n",left);ans[k++]=left;} else//根不在 left和right之间 continue;}for(int j=0;j<k;j++){if(i==k-1)printf("%.2lf\n",ans[j]);elseprintf("%.2lf ",ans[j]);}return 0;
}
试题 算法训练 一元三次方程求解相关推荐
- 试题 算法训练 一元三次方程求解---蓝桥杯
试题 算法训练 一元三次方程求解 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a ...
- 蓝桥杯 算法训练 一元三次方程求解
算法训练 一元三次方程求解 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b, ...
- Java 算法训练 一元三次方程求解
目录标题 题目描述 解题思路 代码 题目描述 描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的 ...
- 蓝桥杯 ALGO-23 算法训练 一元三次方程求解
问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...
- Java实现 蓝桥杯VIP 算法训练 一元三次方程
问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...
- java 一元三次方程_Java实现 蓝桥杯VIP 算法训练 一元三次方程
问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...
- 【信奥赛一本通】1238:一元三次方程求解(详细代码)
[分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...
- 蓝桥杯题目练习(一元三次方程求解)
算法训练VIP 一元三次方程求解 原题链接:一元三次方程求解 题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存 ...
- zcmu-2116一元三次方程求解
2116: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 65 Solved: 23 [Submit][Status][Web B ...
最新文章
- 零基础怎么学习web前端开发
- 灵活运用分布式锁解决数据重复插入问题
- python查询代码可循环执行_还在用鼠标进行着重复的操作?几行python代码帮你搞定!!...
- 多个project[项目]共享session
- Freeswitch一路呼叫的生命周期
- 17.基于scrapy-redis两种形式的分布式爬虫
- Linux系统下如何使用中文输入法
- restorator打开后win10不能打开任何程序,右键桌面没有打开选项
- 用android程序帮美女换衣服源码
- 3分钟拥有专属域名邮箱 / 腾讯云免费企业邮箱服务
- 飞腾PHYTIUM FT-1500a性能测试-内存-PCIe
- Hive 的SQL基本操作
- 安卓古筝软件_超详细自学软件测评|小提琴/吉他/电子琴/尤克里里/电子鼓
- 虎克哈克环槽铆钉机 铆接回收机振动筛设备 钢结构集装箱铆接机
- 度量空间的完备化定理
- 用户留存分析的几种方法
- 基于云创部署spark
- 如何在三维模型中按一定密度提取点云数据(详细说明)
- 搭载广和通5G LAN模组FM650-CN的5G工业网关已率先商用落地
- Mac word文档突然丢失 找回方法
热门文章
- 鲁宾逊java,我的世界1.7.10鲁滨逊冒险整合包
- 夜曲编程-二维码制作
- 佛教中经典语录~滚石无苔,逆增上缘
- 那些可爱到不行的句子
- 华创e路航固件_鍗庡垱E璺埅鍦板浘鏇存柊宸ュ叿涓嬭浇|鍗庡垱E璺埅鍦板浘鍗囩骇宸ュ叿瀹樻柟鏈�鏂扮増v1.0 涓嬭浇_褰撴父缃�...
- Java方法4:可变参数
- Java使用redis实现虚拟游戏商店功能
- python检测网络连接_python 检测网络状态自动拨号宽带连接
- Linux中硬盘smart故障,Linux 系统如何通过解读 SMART 信息(smartctl 命令输出)预测硬盘的损坏事件-Go语言中文社区...
- NodeMCU-ESP8266连接阿里云Iot平台进行数据监测