#include #include int main() { double number = 0; printf("Enter the number "); scanf("%lf",&number); double estimate1 = number; double temp = estimate1*estimate1*estimate1, estimate2 = (temp + 2.0 * number )/(temp + 0.5 * number) * estimate1 / 2.0 ; //printf("New estimate : %lf condition : %lf \n",estimate2,fabs(estimate2 - estimate1)); while( fabs(estimate2 - estimate1) > 0.01 ) { estimate1 = estimate2; temp = estimate1*estimate1*estimate1; estimate2 = (temp + 2.0 * number )/(temp + 0.5 * number) * estimate1 / 2.0 ; printf("New estimate : %lf \n",estimate2); } printf(" Halley's Method : Cube root of %lf is %lf \n",number,estimate2); return 0; }