Код
#include <stdio.h>
#include <math.h>
void main(){
double y; //f(x)
double x;
double x0, x1;//границы отрезка
double x2, d1,d2;// d1-первая производная, d2-вторая производная
double exp=0.001; //точность вычисления
printf("x0 = ");
scanf("%lf ",&x0);
printf("x1 = ");
scanf("%lf ",&x1);
y=2*pow(x,3)-3*pow(x,2)+12*x-12;
d1=6*pow(x,2)-6*x+12;
d2=12*x-6;
while(abs(x-x2)>exp){
x=x2;
if((x0*d2)>exp){
x=x0;
x2=x-y/d1;
}
else if((x1*d2)>exp){
x=x1;
x2=x-y/d1;
}
};
printf ("\n Kasatelnix : x=%.3lf",x2);
y=f(x2);
printf (" y=%.3lf",y);
return 0;
}
#include <math.h>
void main(){
double y; //f(x)
double x;
double x0, x1;//границы отрезка
double x2, d1,d2;// d1-первая производная, d2-вторая производная
double exp=0.001; //точность вычисления
printf("x0 = ");
scanf("%lf ",&x0);
printf("x1 = ");
scanf("%lf ",&x1);
y=2*pow(x,3)-3*pow(x,2)+12*x-12;
d1=6*pow(x,2)-6*x+12;
d2=12*x-6;
while(abs(x-x2)>exp){
x=x2;
if((x0*d2)>exp){
x=x0;
x2=x-y/d1;
}
else if((x1*d2)>exp){
x=x1;
x2=x-y/d1;
}
};
printf ("\n Kasatelnix : x=%.3lf",x2);
y=f(x2);
printf (" y=%.3lf",y);
return 0;
}
Заранее спасибо!