Introduzione a Square Root in C ++

Oggi qui, impariamo uno dei più noti calcoli matematici, Square Root. E useremo la programmazione C ++ per trovare la radice quadrata di un dato numero. Come già noto, C ++ è un'estensione del linguaggio di programmazione C con l'introduzione del concetto di OOPS; iniziamo a creare la nostra funzione di radice quadrata in C ++.

Logica di Square Root in C ++

Per avere la nostra funzione di radice quadrata, dobbiamo capire la logica corretta di come viene effettivamente calcolata questa radice quadrata.

In realtà ci sono anche molti modi per capire la logica, ma prima di tutto partiremmo dal livello base.

  • Sappiamo che il quadrato di un numero è un potere di 2. Allo stesso modo la radice quadrata, un numero sarebbe il potere di ½. Per questo, possiamo usare una funzione pow nella libreria dei pacchetti h.

Vediamo come possiamo rappresentarlo in 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;
)

Produzione:

  • In un altro metodo, possiamo avere la logica in modo inverso. Ad esempio, il quadrato del risultato finale ottenuto dovrebbe essere il numero che abbiamo scelto.

Vediamo come possiamo rappresentarlo in 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;
)

Non considererò perfetto quello sopra, poiché l'output viene correttamente, solo se è un quadrato perfetto. Questo è perché; stiamo aumentando direttamente il valore del risultato di un numero intero 1. Quindi, se non è un quadrato perfetto, possiamo mostrare l'output come di seguito.

Possiamo persino scrivere la stessa logica in modo tale da calcolare anche la radice quadrata esatta con i decimali. Lo trovi qui sotto.

Trovare la radice

Quindi, ovviamente, ci sono molti modi per trovare la radice quadrata di un numero. I due metodi precedenti possono essere utilizzati anche per ottenere la radice. Ora, vediamo come possiamo scrivere il codice logico radice quadrata in modo più preciso e logico.

#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 " < )
)

Sì, il codice sembra breve e semplice. Ecco la logica:

  • Dichiariamo i nostri due valori, un numero che viene preso come input e uno è il nostro risultato.
  • Chiedere all'utente di inserire un numero per il quale è necessario scrivere la radice quadrata.
  • In for loop, inizieremo il valore i a 0, 01 poiché abbiamo bisogno che i nostri risultati siano in punti decimali.
  • Quindi, eseguiremo questo per un ciclo fino a quando il quadrato del valore i sarà inferiore al valore immesso dall'utente.
  • E aumenteremo il valore solo con 0, 01, poiché abbiamo bisogno di punti decimali e dobbiamo aumentare il valore proporzionalmente secondo la dichiarazione.
  • Se osservato, abbiamo mantenuto un punto e virgola alla fine di for loop, che fa funzionare il loop senza eseguire alcuna istruzione interna fino a quando la condizione non è soddisfatta.
  • Ora, possiamo stabilire se una condizione per il valore immesso è zero e quindi restituire 0 immediatamente.
  • Allo stesso modo dare l'output di 1, se il valore immesso è uno.
  • Nel prossimo caso if abbiamo dato una condizione di qualsiasi valore negativo dato come input dell'utente.
  • A condizione di altro andremo in output i value.
  • Qui, abbiamo usato un metodo di precisione impostato e fissato il numero di cifre decimali fino a 3 cifre, in modo che l'output che otteniamo sia uniformemente ottenuto.

Nota: la dichiarazione del pacchetto iomanip e inclusa nel programma è obbligatoria per utilizzare questo metodo di precisione impostato.

L'output è allegato di seguito:

In questo modo possiamo facilmente calcolare perfettamente la radice quadrata di un numero. Come esercizio, puoi provare a trovare la radice quadrata di un numero in qualsiasi altro modo?

Conclusione

Quindi, in questo modo, possiamo avere la nostra funzione di radice quadrata in C ++. Possiamo persino trovare la radice quadrata usando Euclidian, Bayesian e persino attraverso tecniche di ordinamento. E come tutti sanno in ogni caso, possiamo persino calcolare direttamente la radice quadrata usando la funzione sqrt.

Articoli consigliati

Questa è una guida alla radice quadrata in C ++. Qui discutiamo dell'introduzione e della logica della radice quadrata in C ++ insieme alla ricerca della radice. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Motivi a stella in c ++
  2. Funzioni stringa C ++
  3. Matrici in C ++
  4. Costruttore in C ++
  5. Guida a Square Root in Java

Categoria: