Kod: Zaznacz cały
#include<stdio.h>
#include<math.h>
int main()
{
int e=0.001;
int a;
float b,c;
printf("Podaj liczbe naturalna
");
scanf("%d",&a);
b=a-0.5;
while(b-c<e&&c-b>(-e))
{
c=b;
b=0.5*(c+(a/c));
printf("%d
",b);
}
}
Kod: Zaznacz cały
#include<stdio.h>
#include<math.h>
int main()
{
int e=0.001;
int a;
float b,c;
printf("Podaj liczbe naturalna
");
scanf("%d",&a);
b=a-0.5;
while(b-c<e&&c-b>(-e))
{
c=b;
b=0.5*(c+(a/c));
printf("%d
",b);
}
}
while
. Po pierwsze zakładasz monotoniczność ciągu kolejnych przybliżeń, a po drugie warunek jest chyba odwrotnie niż chciałeś?Kod: Zaznacz cały
#include<stdio.h>
#include<math.h>
int main()
{
int e=0.001;
int a;
float xk,xkplus1;
printf("Podaj liczbe naturalna
");
scanf("%d",&a);
xk=a-0.5;
while(xk-xkplus1<e&&xkplus1-xk>(-e))
{
xk=xkplus1;
xkplus1=0.5*(xk+(a/xk));
printf("%d
",xkplus1);
}
}
while(xk-xkplus1<e&&xkplus1-xk>(-e))
%d
zrób %f
. No i wyżej xkplus1=a-0.5;
.