Введение в квадратный корень в C ++

Сегодня здесь, давайте узнаем об одном из известных математических вычислений, квадратном корне. И мы собираемся использовать программирование на 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 " < )
)

Да, код кажется коротким и простым. Здесь идет логика:

  • Мы объявляем наши два значения, число, которое берется в качестве входных данных, и одно является нашим результатом.
  • Попросить пользователя ввести число, для которого нам нужно написать квадратный корень.
  • В цикле for мы собираемся инициировать значение i до 0, 01, так как наши результаты должны быть в десятичных точках.
  • Затем мы собираемся выполнить это для цикла, пока квадрат значения i не станет меньше значения, введенного пользователем.
  • И мы собираемся увеличивать значение i только с 0, 01, так как нам нужны десятичные точки, и мы должны пропорционально увеличивать значение i согласно декларации.
  • Если соблюдается, мы оставляем точку с запятой в конце цикла for, что позволяет циклу выполняться без выполнения каких-либо внутренних операторов до тех пор, пока условие не будет выполнено.
  • Теперь мы можем сделать, если условие для введенного значения равно нулю, а затем мгновенно вернуть 0.
  • Таким же образом выведите выходное значение как 1, если введенное значение равно единице.
  • В следующем другом условии if мы задали условие любого отрицательного значения, которое задается как пользовательский ввод.
  • В другом случае мы собираемся вывести значение i.
  • Здесь мы использовали метод с заданной точностью и зафиксировали количество десятичных разрядов до 3 цифр, чтобы получаемый результат получался равномерно.

Примечание: объявление пакета iomanip и включение в программу является обязательным для использования этого метода заданной точности.

Вывод прилагается ниже:

Таким образом, мы можем легко вычислить квадратный корень числа. В качестве упражнения вы можете попробовать найти квадратный корень числа любым другим способом?

Вывод

Таким образом, таким образом, мы можем иметь нашу собственную функцию квадратного корня в C ++. Мы даже можем найти квадратный корень, используя евклидовы, байесовские и даже с помощью методов сортировки. И как все знают, мы можем даже напрямую вычислить квадратный корень, используя функцию sqrt.

Рекомендуемые статьи

Это руководство по квадратному корню в C ++. Здесь мы обсуждаем введение и логику квадратного корня в C ++ вместе с поиском корня. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Звездные паттерны в C ++
  2. Строковые функции C ++
  3. Массивы в C ++
  4. Конструктор в C ++
  5. Путеводитель по квадратному корню на Яве