题目链接:http://codevs.cn/problem/1038/

题解:

  嗯,exm?才知道二分隶属搜索专题……

  对-100到100枚举,按照题目中的提示,当当fi*fi+1<0时,二分深搜,直到精度达到小数点后4位为止(保守起见),当fi*fi+1=0时,判定i是否为解,否则跳过(如果i和i+1都为解,下一次循环时还会再判断i+1)
 1 #include<cstdio>
 2 #include<cmath>
 3 double a,b,c,d;
 4 double f(double x)
 5 {
 6     return a*x*x*x+b*x*x+c*x+d;
 7 }
 8 void search(double l,double r)
 9 {
10     if(r-l<0.001)
11     {
12         printf("%.2lf ",l);
13         return;
14     }
15     if(f(l)*f(r)<0)
16     {
17         double mid=(l+r)/2;
18         if(f(l)*f(mid)==0)
19         {
20             printf("%.2lf ",l);
21             return;
22         }
23         else if(f(l)*f(mid)<0)
24         {
25             search(l,mid);
26             }
27         else if(f(mid)*f(r)<0)
28         {
29             search(mid,r);
30         }
31     }
32 }
33 int main()
34 {
35     scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
36     for(int i=-100;i<=100;i++)
37     {
38         if(f(i)*f(i+1)<0)
39         {
40             search(i,i+1);
41         }
42         else if(f(i)*f(i+1)==0)
43         {
44             if(f(i)==0)printf("%.2lf ",(double)i);
45         }
46     }
47     return 0;
48 }

转载于:https://www.cnblogs.com/xqmmcqs/p/5965744.html

codevs 1038 一元三次方程求解 NOIP2001提高组相关推荐

  1. Codevs 1038 一元三次方程求解 NOIP 2001(导数 牛顿迭代)

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

  2. 1038 一元三次方程求解

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

  3. 1038 一元三次方程求解 2001年NOIP全国联赛提高组

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

  4. P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解

    P1024 [NOIP2001 提高组] 一元三次方程求解 /1238:一元三次方程求解 # [NOIP2001 提高组] 一元三次方程求解 ## 题目描述 有形如:$a x^3 + b x^2 + ...

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

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

  6. 题目:P1024 [NOIP2001 提高组] 一元三次方程求解

    题目:[NOIP2001 提高组] 一元三次方程求解 - 洛谷 题目大意 给定4个数作为一元三次方程的系数,再用2位小数计算出3个根 数据类型 double 思路 输入进行条件判断 代码 #inclu ...

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

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

  8. 一元三次方程求解 -- 二分查找

    [NOIP2001 提高组] 一元三次方 题目描述 思路 code tag:数学,二分查找 题目链接:洛谷P1024: [NOIP2001 提高组] 一元三次方 题目描述 思路 先对三次函数求导得到二 ...

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

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

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

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

最新文章

  1. 面向对象程序设计第三次作业
  2. JVM参数详解和调优
  3. 山东青岛职称计算机报名时间2015,青岛市2015年第二次职称计算机考试时间
  4. java正则 找出数字,Java顶用正则表达式找出数字
  5. 用户画像标签维度_神策数据钟秉哲:一文了解用户标签画像,从洞察到突破
  6. C# DataTable笔记
  7. 大佬分享:程序员必知的干货
  8. BIM工程信息管理系统-详细设计
  9. TensorFlow神经网络(五)输入手写数字图片进行识别
  10. Pandas入门教程(三)
  11. python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
  12. java string是final_关于java:String和Final
  13. 了解信息安全管理体系的基本思路
  14. Android实现连点按钮三下退出程序
  15. Navicat for MySQL 安装教程
  16. 如何在Windows系统上设置Tor
  17. IoT中的高音质音频设计
  18. STM32--vs1053 WAV录音实现(保存在SD卡)
  19. 史上最系统的程序员未来职业规划路线
  20. C语言循环输出能被3整除的数

热门文章

  1. SSRF libcurl protocol wrappers利用分析
  2. 在Linux环境下select函数的初体验
  3. UITableView+UITableViewStyleGrouped 处理section之间间隙
  4. [C#] 控制系统音量-第一章
  5. [Other] Inno Setup 使用心德-一个完整的项目 包括.NET组建捆绑 去空格等
  6. Gradle删除本地库文件
  7. Unable to instantiate application com.honjane.app.MyApplication
  8. git学习笔记-(14-远程协作基本流程)
  9. mycat 分表子查询_mysql分库分表之mycat中间件解决方案
  10. mysql新建数据库数据类型_数据库Mysql的学习(二)-数据类型和创建