1024 一元三次方程
生活随笔
收集整理的這篇文章主要介紹了
1024 一元三次方程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1024 一元三次方程
我記得這個題是一個二分,我當時調了很長時間的
首先給定一個一元三次方程,然后給出abcd等系數,三次項二次項一次項常數
就然后讓你求解三個不同的實數根
記f(x)=0 存在x1 x2 且 x1<x2 f(x1)* f(x2)<0所以 x1 x2之間就有一個解
#include<iostream> #include<string> #include<cstdio> #define dd double using namespace std; double a,b,c,d; double tou,wei; double x1,x2; double s; double mid; double f(double x); int main() {cin>>a>>b>>c>>d;for(int i=-100;i<=100;i++){tou=i;wei=i+1;x1=f(tou);x2=f(wei); if(x1==0)//找到解 {printf("%.2lf ",tou);s++;//解的數量,一共三個 }if(x1*x2<0){while(wei-tou>=0.000000000000001){mid=(tou+wei)/2;if(f(mid)*f(wei)<=0)tou=mid;elsewei=mid;}printf("%.2lf ",wei);s++;}if(s==3) break;//找到三個解 }return 0; } double f(double x) {return a*x*x*x+b*x*x+c*x+d;//判斷是否是解 }總結
以上是生活随笔為你收集整理的1024 一元三次方程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库连接池--------------
- 下一篇: 二.列表