P1024 一元三次方程求解 两种方法
生活随笔
收集整理的這篇文章主要介紹了
P1024 一元三次方程求解 两种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二分
#include<bits/stdc++.h> using namespace std; double a,b,c,d; double fun(double x){double num=a*x*x*x+b*x*x+c*x+d;return num; } int main(){double x1,x2,x3;cin>>a>>b>>c>>d;for(double i=-100;i<100;i++){ x1=i,x2=i+1;if(fun(x1)==0)printf("%.2lf ",x1);else if(fun(x1)*fun(x2)<0){while(x2-x1>1e-4){double mid=(x1+x2)/2;if(fun(mid)*fun(x2)<=0)x1=mid;else x2=mid;}printf("%.2lf ",x1);} }return 0; }暴力
#include<bits/stdc++.h> using namespace std; double a,b,c,d; double fun(double x){double num=a*x*x*x+b*x*x+c*x+d;return num; } int main(){double x1,x2,x3;cin>>a>>b>>c>>d;for(double i=-100;i<=100;i=i+0.03){ if(fabs(fun(i))<1e-4)printf("%.2lf ",i);}return 0; }總結
以上是生活随笔為你收集整理的P1024 一元三次方程求解 两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低代码开源, 一键设计稿生成代码,帮您解
- 下一篇: 最新案例 | 昇思MindSpore携手