vijos一元三次方程求解
生活随笔
收集整理的這篇文章主要介紹了
vijos一元三次方程求解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:vijos1116
#include<cstdio> #include<algorithm> #include<iostream> #include<cstring> #include<cmath> using namespace std; int n=0; float a,b,c,d; float ans[4]; float Equation(float x) {return (((a*x+b)*x)+c)*x+d; } void solve(float l,float r) {if(Equation(l)*Equation(r)>0&&(r-l)<1||n>3){return ;}float mid=(l+r)/2;if(Equation(mid)<=1e-4&&Equation(mid)>=-1e-4){ans[++n]=mid;return ;}solve(l,mid);solve(mid,r); } int main() {while(scanf("%f%f%f%f",&a,&b,&c,&d)!=EOF){solve(-100,100);printf("%.2f %.2f %.2f",ans[1],ans[2],ans[3]);cout<<endl;}return 0; }
總結
以上是生活随笔為你收集整理的vijos一元三次方程求解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 邮件系统收发163邮件
- 下一篇: 拆t460拆机图解_ThinkPad T