//do while
#include <stdio.h>
#include <math.h>
int main(){
float x0, x1;
float a;
x1 = 1;
printf("请输入a(不为0):");
scanf("%f", &a); //
do{
x0 = x1;
x1 = (2 * pow(x0, 3) + a) / (3 * pow(x0,2));
}while(fabs(x1 - x0) > 1e-6);
printf("%f", x1);
}
bug
success
--------------------------------------------------------------------------------------------------------------------------------
//while
#include <stdio.h>
#include <math.h>
int main(){
float x0, x1;
float a;
printf("请输入a(不为0)");
scanf("%d", &a);
x0 = 1;
x1 = (2*pow(x0, 3) + a) / (3 * pow(x0,2));
while(fabs(x1 - x0) > 1e-6)
{//do while
x0 = x1;
x1 = (2*pow(x0, 3) + a) / (3 * pow(x0,2));
}
printf("%f", x1);
}
bug
多加了个;
success