rendered paste body#include <stdio.h>
#include <math.h>
int checkFloat( float);
float mySqrt1(float a,int *);
int main()
{
int *iterations;
float a;
scanf("%f",&a);
checkFloat(a);
if (checkFloat(a)==1)
{
printf("h tetragoniki riza tou a ypologismeni me thn sqrt einai: %f\n",sqrt(a));
printf("h tetragoniki riza pou ypologizei i sunarthsh moy einai: %f\n", mySqrt1(a, &iterations));
printf("h diafora twn rizwn einai h : %f\n", sqrt(a) - mySqrt1(a, *iterations));
printf("o arithmos twn epanalipseon einai: %d", iterations);
}
else
{
printf("dosate arnitiko arithmo\n");
}
}
float mySqrt1(float a, int *iterations)
{
int n;
float x[20], tmp;
x[0]=1;
*iterations=0;
for (n=1;n<20;n=n+1)
{
x[n]=(x[n-1]+a/x[n-1])/2;
*iterations++;
tmp = x[n] - x[n-1];
if (fabs(tmp)<0.00001)
return x[n];
}
}
int checkFloat(float a)
{
if (a>=0)
return 1;
else
return 0;
}