#include #include 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; }