Увод у квадратни коријен у Ц ++

Данас овде дознајмо о једном од познатих математичких прорачуна, Скуаре Роот. И користићемо Ц ++ програмирање у проналажењу квадратног корена датог броја. Као што је већ познато, Ц ++ је проширење програмског језика Ц са увођењем концепта ООПС; кренимо од прављења властите квадратне функције коријена у Ц ++.

Логика квадратног коријена у Ц ++

Да бисмо имали функцију квадратног корена, морамо да разумемо исправну логику како се заправо израчунава овај квадратни корен.

Заправо постоји много начина за разумевање логике, али прво бисмо кренули од основног нивоа.

  • Знамо да је квадрат броја броја снаге 2. На исти начин, квадратни корен, број би био снага ½. За то можемо употријебити функцију пов у библиотеци х пакета.

Да видимо како то можемо да представимо у Ц ++.

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

Излаз:

  • У другој методи, можемо имати логику на обрнут начин. Као, квадрат добијеног коначног резултата требао би бити број који смо изабрали.

Да видимо како то можемо да представимо у Ц ++.

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

Горе нећу сматрати савршеним, јер резултат долази правилно, само ако је савршен квадрат. То је зато; повећавамо вредност резултата за цео број 1 директно. Дакле, ако није савршен квадрат, можемо приказати излаз као испод.

Чак можемо да напишемо исту логику на такав начин да израчунава тачан квадратни корен и децималним бројевима. Пронађите доле.

Проналажење корена

Дакле, очигледно је да постоје многи начини у проналажењу квадратног корена броја. Горе наведене две методе се такође могу користити у добијању корена. А сада, погледајмо како прецизније и логичније можемо написати квадратни коријенски логички код.

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

Да, код се чини кратким и једноставним. Ево логике:

  • Изјављујемо наше две вредности, број који се узима као улаз, а један је наш резултат.
  • Тражимо од корисника да унесе број за који морамо написати квадратни корен.
  • У случају петље, иницираћемо вредност и до 0, 01 колико нам требају резултати у децималним тачкама.
  • Затим ћемо извршити ту петљу све док квадрат вредности и не буде мањи од вредности коју унесете корисник.
  • А повећат ћемо вриједност само са 0, 01, јер су нам потребне децималне тачке и морамо пропорционално повећавати вриједност према декларацији.
  • Ако је посматрано, задржали смо тачку зарезу на крају за петљу, због чега се петља покреће без извршавања било каквих унутрашњих изјава док се услов не испуни.
  • Сада можемо извршити да ли је услов за унесену вредност нула, а затим одмах вратити 0.
  • На исти начин дајте излаз као 1, ако је унесена вредност једна.
  • У следећем друго ако је услов дали услов било које негативне вредности која је дата као кориснички унос.
  • У другом случају, ми ћемо испоставити вредност.
  • Овде смо користили постављену методу прецизности и фиксирали број децималних места на 3 цифре, тако да ће излаз који добијемо бити добијен једнолико.

Напомена: Декларација иоманип пакета и укључивање у програм обавезна је употреба ове методе прецизности.

Излаз је приложен испод:

На овај начин можемо лако савршено израчунати квадратни корен неког броја. Можете ли покушати да пронађете било који други начин квадратни корен неког броја?

Закључак

Дакле, на овај начин можемо имати сопствену функцију квадратног корена у Ц ++. Чак можемо да пронађемо и квадратни корен помоћу еуклидијске, бајезијске, па чак и помоћу техника сортирања. И као што су сви ионако свесни, чак можемо директно израчунати квадратни корен користећи скрт функцију.

Препоручени чланци

Ово је водич за квадратни коријен у Ц ++. Овде смо расправљали о увођењу и логици квадратног корена у Ц ++, заједно са проналаском корена. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Звездани обрасци у ц ++
  2. Ц ++ стринг функције
  3. Низи у Ц ++
  4. Конструктор у Ц ++
  5. Водич за Скуаре Роот на Јави

Категорија: