试题 算法训练 一元三次方程求解

资源限制
内存限制: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. 试题 算法训练 一元三次方程求解---蓝桥杯

    试题 算法训练 一元三次方程求解 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a ...

  2. 蓝桥杯 算法训练 一元三次方程求解

    算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b, ...

  3. Java 算法训练 一元三次方程求解

    目录标题 题目描述 解题思路 代码 题目描述 描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的 ...

  4. 蓝桥杯 ALGO-23 算法训练 一元三次方程求解

    问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  5. Java实现 蓝桥杯VIP 算法训练 一元三次方程

    问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  6. java 一元三次方程_Java实现 蓝桥杯VIP 算法训练 一元三次方程

    问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  7. 【信奥赛一本通】1238:一元三次方程求解(详细代码)

    [分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...

  8. 蓝桥杯题目练习(一元三次方程求解)

    算法训练VIP 一元三次方程求解 原题链接:一元三次方程求解 题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存 ...

  9. zcmu-2116一元三次方程求解

    2116: 一元三次方程求解 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 65  Solved: 23 [Submit][Status][Web B ...

最新文章

  1. 零基础怎么学习web前端开发
  2. 灵活运用分布式锁解决数据重复插入问题
  3. python查询代码可循环执行_还在用鼠标进行着重复的操作?几行python代码帮你搞定!!...
  4. 多个project[项目]共享session
  5. Freeswitch一路呼叫的生命周期
  6. 17.基于scrapy-redis两种形式的分布式爬虫
  7. Linux系统下如何使用中文输入法
  8. restorator打开后win10不能打开任何程序,右键桌面没有打开选项
  9. 用android程序帮美女换衣服源码
  10. 3分钟拥有专属域名邮箱 / 腾讯云免费企业邮箱服务
  11. 飞腾PHYTIUM FT-1500a性能测试-内存-PCIe
  12. Hive 的SQL基本操作
  13. 安卓古筝软件_超详细自学软件测评|小提琴/吉他/电子琴/尤克里里/电子鼓
  14. 虎克哈克环槽铆钉机 铆接回收机振动筛设备 钢结构集装箱铆接机
  15. 度量空间的完备化定理
  16. 用户留存分析的几种方法
  17. 基于云创部署spark
  18. 如何在三维模型中按一定密度提取点云数据(详细说明)
  19. 搭载广和通5G LAN模组FM650-CN的5G工业网关已率先商用落地
  20. Mac word文档突然丢失 找回方法

热门文章

  1. 鲁宾逊java,我的世界1.7.10鲁滨逊冒险整合包
  2. 夜曲编程-二维码制作
  3. 佛教中经典语录~滚石无苔,逆增上缘
  4. 那些可爱到不行的句子
  5. 华创e路航固件_鍗庡垱E璺埅鍦板浘鏇存柊宸ュ叿涓嬭浇|鍗庡垱E璺埅鍦板浘鍗囩骇宸ュ叿瀹樻柟鏈�鏂扮増v1.0 涓嬭浇_褰撴父缃�...
  6. Java方法4:可变参数
  7. Java使用redis实现虚拟游戏商店功能
  8. python检测网络连接_python 检测网络状态自动拨号宽带连接
  9. Linux中硬盘smart故障,Linux 系统如何通过解读 SMART 信息(smartctl 命令输出)预测硬盘的损坏事件-Go语言中文社区...
  10. NodeMCU-ESP8266连接阿里云Iot平台进行数据监测