What is wrong with my code? When I enter '9', I get '3.4' as the output which is wrong. It should display '3'.Code:#include<stdio.h> float SR(float s) { float a, b, c; a = 1; b = (a + s / a)/2; c = b - a; a = b; while(c*c>0.001){ b = (a + s / a)/2; return b;} return b; } int main() { float x; printf("Please enter a number: "); scanf("%f", &x); printf("The square root of %f is %f", x, SR(x)); scanf("%d"); }