Въведение в квадратния корен в C ++

Днес тук, нека научим за едно от добре познатите математически изчисления, Square Root. И ще използваме програмиране на C ++ за намиране на квадратния корен на дадено число. Както вече е известно, C ++ е разширение на програмния език на C с въвеждането на концепцията за OOPS; нека започнем с правенето на собствена квадратна коренна функция в C ++.

Логика на квадратния корен в C ++

За да имаме функция на корен квадратен, трябва да разберем правилната логика за това как всъщност се изчислява този квадратен корен.

Всъщност има много начини да разберем и логиката, но първо бихме започнали от основното ниво.

  • Знаем, че квадратът на число е мощност от 2. По същия начин квадратният корен, числото ще бъде силата на ½. За това можем да използваме функция pow в библиотеката с пакети h.

Нека да видим как можем да представим това в 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;
)

изход:

  • При друг метод можем да имаме логика по обратен начин. Както квадратът на получения краен резултат трябва да бъде числото, което избрахме.

Нека да видим как можем да представим това в 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;
)

Няма да считам горното за перфектно, тъй като изходът идва правилно, само ако е перфектен квадрат. Това е така, защото; увеличаваме стойността на резултата с цяло число 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 " < )
)

Да, кодът изглежда кратък и прост. Ето логиката:

  • Ние декларираме нашите две стойности, число, което се приема като вход и една е наш резултат.
  • Помоли потребителя да въведе число, за което трябва да напишем квадратния корен.
  • In for loop, ние ще инициираме i стойност до 0, 01, тъй като трябва нашите резултати да бъдат в десетични знаци.
  • След това ще изпълним това за цикъл, докато квадратът на i стойност ще бъде по-малък от въведената от потребителя стойност.
  • И ние ще увеличаваме стойност само с 0, 01, тъй като имаме нужда от десетични знаци и трябва да увеличаваме стойността пропорционално според декларацията.
  • Ако се наблюдава, запазихме запетая в края на за цикъл, което прави цикъла да се изпълнява, без да изпълнява вътрешни оператори, докато условието е изпълнено.
  • Сега можем да направим дали условието за въведената стойност е нула и да върнем 0 моментално.
  • По същия начин дайте изхода като 1, ако въведената стойност е една.
  • В следващото друго, ако условие, ние дадохме условие на всяка отрицателна стойност, която е дадена като потребителско въвеждане.
  • При друго условие ще изведем стойност i.
  • Тук сме използвали определен метод за точност и фиксирахме броя на десетичните знаци до 3 цифри, така че получената продукция да бъде равномерно получена.

Забележка: Декларацията за пакета iomanip и включването в програмата е задължителна за използването на този метод на точност.

Изходът е приложен по-долу:

По този начин можем лесно да изчислим квадратния корен на числото перфектно. Като упражнение можете ли да опитате да намерите квадратния корен на число по друг начин?

заключение

Така че по този начин можем да имаме собствена квадратна коренна функция в C ++. Можем дори да намерим квадратен корен, използвайки евклидовата, байесовската и дори чрез техники за сортиране. И както всички във всеки случай са наясно, дори можем директно да изчислим квадратния корен, използвайки sqrt функция.

Препоръчителни статии

Това е ръководство за квадратния корен в C ++. Тук обсъждаме въвеждането и логиката на квадратен корен в C ++, заедно с намирането на корен. Можете също да разгледате следните статии, за да научите повече -

  1. Звездни модели в c ++
  2. С ++ струнни функции
  3. Масиви в C ++
  4. Конструктор в C ++
  5. Ръководство за Square Root в Java