实在太菜了、、竟然不知道浮点数有误差、、、

另外:修改的时候一次要改全!!!

码:

#include<iostream>
#include<cstdio>
using namespace std;
#include<cmath>
double a,ans[6],b,c,d,j,i;
int qushi,cnt;int main()
{scanf("%lf%lf%lf%lf",&a,&b,&c,&d);for(i=-100;i<=100;i++){//   cout<<i<<" "<<i*(i*(a*i+b)+c)+d<<"pp";if(i==-100){if(i*(i*(a*i+b)+c)+d>0)qushi=1;// printf("%.5lf",fabs(i*(i*(a*i+b)+c)+d));if(fabs(i*(i*(a*i+b)+c)+d)<=0.0001){ans[++cnt]=i;}if(i*(i*(a*i+b)+c)+d<0)qushi=0; continue;}if(fabs(i*(i*(a*i+b)+c)+d)<=0.001){ans[++cnt]=i;continue;}if((i*(i*(a*i+b)+c)+d>0&&qushi==0)||(i*(i*(a*i+b)+c)+d<0&&qushi==1)){  qushi^=1;j=double(i-1)+0.001;while(j<i){   if(fabs(j*(j*(a*j+b)+c)+d)<=0.001){ans[++cnt]=j;break;}     if(((j*(j*(a*j+b)+c)+d)>0&&((j+0.001)*((a*j+0.001)*((j+0.001)+b)+c)+d)<0)||((j*(j*(a*j+b)+c)+d)<0&&((j+0.001)*((a*j+0.001)*((j+0.001)+b)+c)+d)>0)){ans[++cnt]=j;break;         }j+=0.001;}}} printf("%.2lf %.2lf %.2lf",ans[1],ans[2],ans[3]);} 

2017.4.23 一元三次方程求解 思考记录相关推荐

  1. 2017.10.23 chess 中国象棋 思考记录

    这种题的一般解法: 1. 发现状压可以搞,然后发现状态爆炸 2.考虑状态特点,一共只有几种可能的状态 3.考虑可不可以只对状态进行计数 4.离散统计贡献 码: #include<iostream ...

  2. 2017.3.23 特别行动队 思考记录

    注意到不同的两个队效率是互不影响的, 很容易借助区间dp模型写出n^2级别dp f[i]=max(  f[i]  ,  f[j]+(qsum[i]-qsum[j])^2*a+(qsum[i]-qsum ...

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

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

  4. 1814: 一元三次方程求解

    //很久之前写的,记录一下~ 1814: 一元三次方程求解 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 45 Solved: 28 [Submit][ ...

  5. 1038 一元三次方程求解

    1038 一元三次方程求解 2001年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有形如:ax3+b ...

  6. 【数学公式】一元三次方程求解

    通用求根公式① 计算公式与步骤 a x 3 + b x 3 + c x + d = 0 ax^3+bx^3+cx+d =0 ax3+bx3+cx+d=0 ① 计算 u u u和 v v v u = 9 ...

  7. 【luogu 1024 一元三次方程求解】二分思想

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

  8. 信息学奥赛一本通(1238:一元三次方程求解)

    1238:一元三次方程求解 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6364     通过数: 3241 [题目描述] 形如:ax^3+bx^2+cx+d= ...

  9. 洛谷——P1024 [NOIP2001 提高组] 一元三次方程求解

    P1024 [NOIP2001 提高组] 一元三次方程求解 题目描述 有形如:a x^3 + b x^2 + c x + d = 0a**x3+b**x2+c**x+d=0 这样的一个一元三次方程.给 ...

最新文章

  1. 面试题(C++09:Autodesk)
  2. atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較...
  3. java正则表达式爬图片_Java正则表达式爬取网页,贴出完整代码
  4. 第十一篇、HTML5隐藏播放器播放背景音乐
  5. 怎么设置竖线分栏_做出专业级的Word文档分栏,只需这3个技巧
  6. html中pc端与移动端区别,pc端是什么意思?pc端和移动端有什么区别
  7. NPDP产品经理认证班将于近期开课
  8. 《Dreamweaver CS6 完全自学教程》笔记 第四章:创建站点
  9. IDEA:Push rejected 解决方式
  10. 寻宝游戏设定_第1集的答案(寻宝游戏)
  11. 英媒:俄黑客靠窃密跻身“成功企业家” 被捕时昏迷
  12. ffmpeg视频添加meta信息
  13. 目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
  14. NVIDIA显卡系列
  15. 持续性混吃等死,间歇性踌躇满志 --转自头条
  16. JAVAscript中的this指向和this指向的修改
  17. cad 打开硬件加速卡_CAD经常性卡顿?要怎么解决?
  18. Gif动图怎么改变大小?手把手教你在线修改gif大小
  19. 程序员笔试题---国信证券
  20. 交货单收货(发货)增强

热门文章

  1. 每天一个知识点:Python列表两个冒号加一个负数的表达方法
  2. linux定时执行python脚本_ubuntu定时执行python脚本实例代码
  3. iphone分辨率_揭示真实的手机屏幕大小和分辨率
  4. Cmder安装后相关配置说明
  5. EmEditor18.1.2 注册码
  6. mongodb数组更新操作符$addToSet
  7. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
  8. php dio获取串口数据,flutter通过dio读取二进制数据,比如通过api接口读取图片
  9. python取模1e9+7_G题取1E9+7wa,取1E9+9等一些其他的值ac
  10. 【项目调研+论文阅读】基于BERT的中文命名实体识别方法[J] | day6