Вы находитесь на странице: 1из 3

#include <stdio.

h>

#include <stdlib.h>

#include<math.h>

float f(float x)

return x*sin(x)+cos(x);

float g(float x)

return ((x)*(cos(x)));

int main()

float t=0.00001,x0,x1,h;

printf("Enter x0\n");

scanf("%f",&x0);

while(1)

h=f(x0)/g(x0);

x1=x0-h;

printf("h is %f,x0 is %f,x1 is %f\n",h,x0,x1);

if(fabs(h)<t)

printf("The final value is %f",x1);

break;
}

x0=x1;

return 0;

#include <stdio.h>

#include <stdlib.h>

#include<math.h>

float f(float x)

return x*sin(x)+cos(x);

int main()

float x0=0,x1=1,x2,x3,t=.00001;

while(f(x0)*f(x1)>0)

x0++;

x1++;

printf("x0=%f\nx1=%f",x0,x1);

while(1)

{
x2=((x0*f(x1)-x1*f(x0))/(f(x1)-f(x0)));

if(f(x0)*f(x2)<0)

x1=x2;

else

x0=x2;

x3=((x0*f(x1)-x1*f(x0))/(f(x1)-f(x0)));

if(fabs(x3-x2)<t)

printf("Value is %f",x3);

break;

return 0;

Вам также может понравиться