博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 [P1024]一元三次方程求解
阅读量:5149 次
发布时间:2019-06-13

本文共 1306 字,大约阅读时间需要 4 分钟。

一道水题然而坑点很多。

#include 
#include
#include
#include
using namespace std;int read(){ int rv=0,fh=1; char c=getchar(); while(c<'0'||c>'9'){ if(c=='-') fh=-1; c=getchar(); } while(c>='0'&&c<='9'){ rv=(rv<<1)+(rv<<3)+c-'0'; c=getchar(); } return fh*rv;}double a,b,c,d;double f(double x){ return a*x*x*x+b*x*x+c*x+d;}int main(){ freopen("in.txt","r",stdin); scanf("%lf%lf%lf%lf",&a,&b,&c,&d); for(int i=-100;i<=100;i++){ double x=f((double)i),y=f((double)(i+1));//一定要强制类型转换 if(x==0){ printf("%.2lf ",(double)i); }else if(y==0){ printf("%.2lf ",(double)(i+1)); i++; }else if(x*y<0){ double l=(double)i,r=(double)(i+1),m; while(r-l>=0.0001){ m=(r+l)/2; double t=f(m); if(t==0){ printf("%.2lf ",m); break; } if(f(m)*f(l)<0){ r=m; }else l=m; } printf("%.2lf ",r); } } fclose(stdin); return 0;}

从本题中学到了什么:

1>整数与实数的转换,千万不要相信编译器的水平,最好强制手动转换。

2>实数的二分写法。

盛金公式

百度。。

转载于:https://www.cnblogs.com/Mr-WolframsMgcBox/p/7868369.html

你可能感兴趣的文章
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
一月流水账
查看>>
判断字符串在字符串中
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
《收获,不止Oracle》pdf
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>