Вступ до квадратного кореня в 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 " < )
)

Так, код здається коротким і простим. Тут іде логіка:

  • Ми оголошуємо наші два значення, число, яке приймається як вхідне, а одне - наш результат.
  • Попросивши користувача ввести число, на яке нам потрібно записати квадратний корінь.
  • Для циклу, ми збираємось ініціювати значення i до 0, 01, оскільки нам потрібно, щоб наші результати були у десяткових знаках.
  • Потім ми виконаємо це для циклу, поки квадрат значення i не буде меншим за введене користувачем значення.
  • І ми збільшимо значення i лише з 0, 01, оскільки нам потрібні десяткові крапки, і ми повинні збільшити значення пропорційно відповідно до декларації.
  • Якщо це спостерігається, ми зберегли крапку з комою в кінці для циклу, що робить цикл запущеним, не виконуючи жодних внутрішніх висловлювань, поки умова не буде виконана.
  • Тепер ми можемо зробити, якщо умова введеного значення дорівнює нулю, а потім повернути 0 миттєво.
  • Таким же чином дайте вихід, як 1, якщо введене значення дорівнює одному.
  • У наступному, якщо умова, ми дали умову будь-якого негативного значення, яке задається як введення користувача.
  • За інших умов ми збираємось отримати значення i значення.
  • Тут ми застосували набір методів точності та зафіксували кількість десяткових знаків до 3 цифр, так що отриманий нами результат буде отриманий рівномірно.

Примітка: Декларація пакету iomanip та включення до програми обов'язкове для використання цього методу встановлення точності.

Вихід додається нижче:

Таким чином ми можемо легко обчислити квадратний корінь числа. Як вправу ви можете спробувати знайти квадратний корінь числа будь-яким іншим способом?

Висновок

Таким чином, таким чином ми можемо мати власну функцію квадратного кореня в C ++. Ми навіть можемо знайти квадратний корінь за допомогою евклідової, байєсівської та навіть методів сортування. І як це усвідомлюють усі в будь-якому випадку, ми навіть можемо безпосередньо обчислити квадратний корінь за допомогою функції sqrt.

Рекомендовані статті

Це посібник з квадратним коренем у C ++. Тут ми обговорюємо введення та логіку квадратного кореня в C ++ разом із знаходженням кореня. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Зоряні візерунки в c ++
  2. С ++ рядкові функції
  3. Масиви в C ++
  4. Конструктор на C ++
  5. Керівництво по Square Root на Java