Introduktion till Square Root i C ++

Idag här, låt oss lära oss om en av de välkända matematiska beräkningarna, Square Root. Och vi kommer att använda C ++ -programmering för att hitta kvadratroten till ett visst nummer. Som redan känt är C ++ en förlängning av C-programmeringsspråk med konceptet OOPS som introduceras; låt oss börja med att göra vår egen fyrkantiga rotfunktion i C ++.

Logik för Square Root i C ++

För att vi har vår kvadratrotfunktion måste vi förstå den rätta logiken för hur faktiskt denna kvadratrot beräknas.

Det finns faktiskt många sätt att förstå logiken också, men vi skulle först börja från grundnivån.

  • Vi vet att kvadratet för ett tal är en effekt på 2. På samma sätt som kvadratroten skulle ett tal vara kraften på ½. För detta kan vi använda en pow-funktion under h-paketbiblioteket.

Låt oss se hur vi kan representera detta i C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result;
cout<<"Enter number: ";
cin >> num;
result = pow(num, 0.5);
cout << "Square root of given number is " << result;
return 0;
)

Produktion:

  • I en annan metod kan vi ha logik på ett omvänd sätt. Liksom bör kvadratet för det slutliga resultatet som uppnås vara det antal vi valde.

Låt oss se hur vi kan representera detta i C ++.

#include
#include
using namespace std;
int main()
(
int num;
float result =0 ;
double sq;
cout<<"Enter number: ";
cin >> num;
sq = result*result;
while (sq < num)
(
result = result + 1;
sq = result*result;
if(num == sq)
(
cout<< result;
break;
)
)
cout<< " square root lies between "<< result-1 << " and " << result;
return 0;
)

Jag kommer inte att betrakta ovanstående som perfekt, eftersom utgången kommer ordentligt, bara om det är en perfekt fyrkant. Det här är för att; vi ökar resultatvärdet med ett heltal 1 direkt. Så om det inte är en perfekt kvadrat kan vi visa resultatet som nedan.

Vi kan till och med skriva samma logik på ett sådant sätt att den beräknar den exakta kvadratroten med decimaler också. Hitta det nedan.

Hitta rot

Så naturligtvis finns det många sätt att hitta kvadratroten till ett nummer. Ovanstående två metoder kan också användas för att få roten. Låt oss nu se hur vi kan skriva kvadratrotlogikkoden mer exakt och logiskt.

#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)
#include
#include
using namespace std;
int main()
(
float num, i;
cout<<"Enter number: ";
cin >> num;
for(i=0.01;i*i<=num;i=i+0.01);
if(num==0)
(
cout<<"Square root of given number is 0";
)
else if(num==1)
(
cout<<"Square root of given number is 1";
)
else if( num < 0 )
(
cout<<"Enter a positive number to find square root";
)
else
(
std::cout << std::fixed;
std::cout << std::setprecision(3);
cout<<"Square root of given number is " < )
)

Ja, koden verkar kort och enkel. Här går logiken:

  • Vi förklarar våra två värden, ett tal som tas som input och ett är vårt resultat.
  • Be användaren att mata in ett nummer för vilket vi behöver skriva kvadratroten.
  • I för loop kommer vi att initiera i-värdet till 0, 01 eftersom vi behöver våra resultat vara i decimaler.
  • Sedan kommer vi att köra det för en slinga tills kvadratet med i-värdet skulle vara mindre än användarens inmatade värde.
  • Och vi kommer att öka i-värdet endast med 0, 01, eftersom vi behöver decimaler och vi måste öka i-värdet proportionellt enligt deklarationen.
  • Om det observeras har vi hållit en semikolon i slutet av for loop, vilket gör att loopen körs utan att utföra några inre uttalanden tills villkoret är uppfyllt.
  • Nu kan vi göra om ett villkor för det inmatade värdet är noll och sedan returnera 0 direkt.
  • På samma sätt ge utgången som 1, om det inmatade värdet är ett.
  • I nästa annat om villkor gav vi ett villkor för något negativt värde som ges som användarinmatning.
  • I annat skick kommer vi att mata ut i-värde.
  • Här har vi använt en inställd precisionsmetod och fixat antalet decimaler till 3 siffror, så att den utdata vi får blir enhetligt.

Obs: Förklaringen av iomanip- paketet och inkluderande i programmet är obligatoriskt för att använda denna inställda precisionsmetod.

Utgången bifogas nedan:

På så sätt kan vi enkelt beräkna kvadratroten till ett nummer perfekt. Kan du som en övning försöka hitta kvadratroten till ett nummer på något annat sätt?

Slutsats

Så på detta sätt kan vi ha vår egen kvadratrotfunktion i C ++. Vi kan till och med hitta kvadratrot med Euklidian, Bayesian och till och med genom sorteringstekniker. Och som alla i alla fall är medvetna om, kan vi till och med direkt beräkna kvadratroten med sqrt-funktionen.

Rekommenderade artiklar

Detta är en guide till Square Root i C ++. Här diskuterar vi introduktionen och logiken för kvadratroten i C ++ tillsammans med rotfyndningen. Du kan också titta på följande artiklar för att lära dig mer -

  1. Stjärnmönster i c ++
  2. C ++ strängfunktioner
  3. Matriser i C ++
  4. Konstruktör i C ++
  5. Guide till Square Root i Java

Kategori: