#include double func(double x){ return 2*x*x*x-4*x*x+3*x-6;}int main(void){ double up=100,low=-10; for(;up-low>1e-6;) { if(func((up+low)/2)<0) low=(up+low)/2; else up=(up+low)/2; } printf("%lf",up); return 0;}