m2skills

squareroot c

Apr 18th, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. /*program to find out square root of a number*/
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main()
  7. {
  8.     int cont=0;
  9.     float square=0,squareroot=0,num=0,error=0.000001;
  10.     do
  11.     {
  12.     printf("\nENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :");
  13.     scanf("%f",&square);
  14.     again:
  15.         printf("ENTER THE INITIAL GUESS :");
  16.         scanf("%f",&squareroot);
  17.         if(squareroot>square)       //guess should be smaller than the entered number
  18.         {
  19.             printf("WRONG INPUT");
  20.             goto again;
  21.         }
  22.     do
  23.     {
  24.         num=square/squareroot;      //calculating quotient
  25.         if(((num<squareroot)&&(squareroot-num<error)) || ((num>squareroot)&&(num-squareroot<error)) || (squareroot==num))
  26.         {
  27.             printf("\nTHE SQUARE ROOT OF %f IS : %f",square,squareroot);
  28.             break;
  29.         }
  30.         else
  31.         {
  32.             squareroot=(squareroot+num)/2;      
  33.         }
  34.     }while(1);
  35.     printf("\n\nDO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : ");
  36.     scanf("%d",&cont);
  37.     }while(cont==1);
  38.     return 0;
  39. }
  40. /*****************************OUTPUT***************************************
  41.  
  42. ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :81
  43. ENTER THE INITIAL GUESS :7
  44.  
  45. THE SQUARE ROOT OF 81.000000 IS : 9.000000
  46.  
  47. DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 1
  48.  
  49. ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :65
  50. ENTER THE INITIAL GUESS :4
  51.  
  52. THE SQUARE ROOT OF 65.000000 IS : 8.062258
  53.  
  54. DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 1
  55.  
  56. ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :56
  57. ENTER THE INITIAL GUESS :2
  58.  
  59. THE SQUARE ROOT OF 56.000000 IS : 7.483315
  60.  
  61. DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 0
  62.  
  63. Process returned 0 (0x0)
  64. Press any key to continue.
  65.  
  66. */
Add Comment
Please, Sign In to add comment