Hey everyone,
A few days ago I started learning C. And today I gave myself the assignment for this KILLLER program
It can calculate the sqrt of any given number, apart from any number higher than 95100. And 89765 doesn't seem to work either.
I wonder if you would have a look at it, and give me some tips, or inspiration for new assignments.
Thanks
#include <stdio.h>
int main(void)
{
int i;
float fsquare;
float fstart;
float fremember;
float flower;
float fhigher;
printf("Enter a number to sqrt and hit enter:\n\n");
scanf("%d", &i);
int fsquare = i;
fremember = 0;
flower = fsquare;
fhigher = 0;
while((flower*flower) > fsquare)
{
if((flower*flower) > fsquare)
{
fhigher = flower;
}
flower = flower / 2;
printf("flower = %f ", flower);
printf("fhigher = %f\n\n", fhigher);
}
printf("flower = %f ", flower);
printf("fhigher = %f\n\n", fhigher);
while(((fremember-fsquare) > .001) || (-(fremember-fsquare) > .001))
{
fstart = (flower + fhigher)/2;
fremember = fstart * fstart;
if (fremember < fsquare)
{
flower = fstart;
}
if (fremember > fsquare)
{
fhigher = fstart;
}
printf("fremember = %f ", fremember);
printf("flower = %f ", flower);
printf("fhigher = %f\n\n", fhigher);
}
printf("\nThe number you asked to sqrt was: %d\n\n", i);
printf("The sqrt lies between %f and %f\n\n", flower, fhigher);
return 0;
}