Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*program to find out square root of a number*/
- #include <iostream>
- using namespace std;
- class root
- {
- private:
- float square,squareroot,num,error;
- public:
- // this method takes the input from the user
- void getdata()
- {
- cout<<"\nENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :";
- cin>>square;
- again:
- cout<<"ENTER THE INITIAL GUESS :";
- cin>>squareroot;
- squareroot = squareroot%square; //guess should be smaller than the entered number
- error=0.000001;
- }
- void findroot()
- {
- do
- {
- num=square/squareroot; //calculating quotient
- if(((num<squareroot)&&(squareroot-num<error)) || ((num>squareroot)&&(num-squareroot<error)) || (squareroot==num))
- {
- cout<<"\nTHE SQUARE ROOT OF "<<square<<" IS : "<<squareroot;
- break;
- }
- else
- {
- squareroot=(squareroot+num)/2;
- }
- }while(1);
- }
- };
- int main()
- {
- root r1;
- int cont=0;
- do
- {
- r1.getdata();
- r1.findroot();
- cout<<"\nDO YOU WANT TO CHECK AGAIN (1/0):";
- cin>>cont;
- }while(cont==1);
- return 0;
- }
- /*****************************OUTPUT***************************************
- ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :81
- ENTER THE INITIAL GUESS :7
- THE SQUARE ROOT OF 81.000000 IS : 9.000000
- DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 1
- ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :65
- ENTER THE INITIAL GUESS :4
- THE SQUARE ROOT OF 65.000000 IS : 8.062258
- DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 1
- ENTER THE NUMBER WHOSE SQUARE IS TO BE FOUND :56
- ENTER THE INITIAL GUESS :2
- THE SQUARE ROOT OF 56.000000 IS : 7.483315
- DO YOU WANT TO ENTER ANOTHER NUMBER (1/0) : 0
- Process returned 0 (0x0)
- Press any key to continue.
- */
Add Comment
Please, Sign In to add comment