标签:code pre unsigned while mes std 分治 bsp ret
采用分治思想
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; double a,b,c,d; double f(double x) { return a*pow(x,3)+b*pow(x,2)+c*x+d; } int main() { int s=0; scanf("%lf%lf%lf%lf",&a,&b,&c,&d); double i,j; for(i=-100; i<=100; i++) { j=i+1; if(f(i)==0) { if(s) { printf(" "); } s++; printf("%.2lf",i); } if(f(i)*f(j)<0) { double l,r,mid; l=i;r=j; while(r-l>=0.001) { mid=(l+r)/2; if(f(mid)*f(l)<0) { r=mid; } else { l=mid; } } if(s) { printf(" "); } s++; printf("%.2lf",r); } } }
标签:code pre unsigned while mes std 分治 bsp ret
原文地址:https://www.cnblogs.com/jackwang-sparrow/p/13329310.html