2017.4.23 一元三次方程求解 思考记录
来源:互联网 发布:淘宝上的杂牌手机 编辑:程序博客网 时间:2024/06/05 19:53
实在太菜了、、竟然不知道浮点数有误差、、、
另外:修改的时候一次要改全!!!
码:
#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]); }
0 0
- 2017.4.23 一元三次方程求解 思考记录
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程求解
- 一元三次方程的求解
- 求解一元三次方程--c++
- C++求解一元三次方程
- NOIP2011 一元三次方程求解
- 网站备案期间何为闭站
- NYOJ 55 懒省事的小明
- CSDN-markdown编辑器使用
- Maven
- vb.net 教程 5-15 图像处理之内存处理 4
- 2017.4.23 一元三次方程求解 思考记录
- 虚函数与纯虚函数
- [网易云课堂]Linux内核分析(九)—— 课程总结
- Codeforce 798D(贪心)
- Java集合----HashSet的实现原理
- ExtJs学习(一) Ext.data.Model
- 迟迟开始学习的网络编程,C语言客户端服务端,python客户端服务端和mini木马
- libcurl基本知识及实现post请求实例
- TypeScript函数类型