All pastes #769878 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-11-11 18:59 UTC
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;
}