Ошибка: неопределенная ссылка на Pow в C++

Osibka Neopredelennaa Ssylka Na Pow V C



При работе с языками программирования они должны содержать библиотеки, функции, синтаксис и т. д. Таким образом, в наших программах существует вероятность ошибок. В программировании на C++ встречаются различные ошибки разного рода. Здесь мы обсудим ошибку «неопределенная ссылка на pow» в программировании на C++. Иногда это выглядит как «pow не был объявлен в этой области», и оба имеют одно и то же значение. Эта ошибка возникает, когда мы не добавляем заголовочный файл в наш код C++ или неправильно скомпилируем код. Мы также рассмотрим файлы заголовков, которые помогут удалить эту ошибку из нашего кода C++.

Решение неопределенной ссылки на Pow в C++

При устранении этого сообщения об ошибке мы просто добавляем в наш код заголовочный файл, в котором объявлена ​​функция «pow()». Это удалит ошибку из нашего кода. Файлы заголовков, которые используются для функции «pow()»:

  • #include заголовочный файл
  • #include заголовочный файл
  • #include заголовочный файл

Вот несколько кодов, которые покажут, как возникает эта ошибка и как ее устранить в программировании на C++.







Пример 1:

В нашем первом примере мы добавляем заголовочный файл «#include », который помогает выполнять задачи ввода и вывода. Затем нам нужно написать «использование пространства имен std» после этого заголовка. Это помогает предотвратить путаницу, которая может возникнуть из-за двух идентификаторов с одинаковым именем.



После этого мы вызываем здесь функцию «int main()», которая используется для определения начала нашего кода C++. Теперь в этой функции мы используем оператор «cout<<», который помогает вывести данную информацию на экран дисплея. Оператор «<< endl» используется для перемещения указателя на новую строку.



После этого используется функция «pow()», в которой мы должны передать два параметра: базу и показатель степени. Здесь мы добавляем «10, 4», где «10» — это базовое число, а «4» — показатель степени. В конце этого кода мы вставляем еще один оператор «возврат 0».





Код 1:

#include
с использованием пространство имен стандартный ;
интервал основной ( ) {
расчет << «Здесь используется степенная функция» ;
расчет << конец << конец ;
расчет << бах ( 10 , 4 ) ;
возвращаться 0 ;
}

Выход:
После завершения кода нам нужно скомпилировать и запустить его. Когда мы компилируем предыдущий код, появляется сообщение об ошибке «pow не был объявлен в этой области». Эта ошибка появляется потому, что мы не добавили заголовочный файл, в котором объявлена ​​эта функция «pow()». Чтобы устранить эту ошибку, нам нужно вставить любой из заголовочных файлов, о которых мы упоминали ранее.



Теперь нам нужно устранить эту ошибку, чтобы получить результат. Для этого мы внесли небольшие изменения в код. В том же коде мы добавляем заголовочный файл «#include» после заголовочного файла «». Это помогает устранить ошибку предыдущего кода, поскольку в этом заголовочном файле объявлена ​​функция «pow()».

Обновленный код 1:

#include
#include
с использованием пространство имен стандартный ;
интервал основной ( ) {
расчет << «Здесь используется степенная функция» ;
расчет << конец << конец ;
расчет << бах ( 10 , 4 ) ;
возвращаться 0 ;
}

Выход :
Этот обновленный код теперь скомпилирован и успешно работает, и мы получаем выходные данные кода. Ошибка предыдущего кода теперь удалена, и после компиляции появляется следующий результат:

Пример 2:

Здесь у нас есть еще один пример на C++. После добавления « » и «std» мы теперь вызываем функцию «main()». Внутри main() мы просто печатаем строку с помощью оператора cout. Затем мы объявляем три переменные целочисленного типа данных с именами «num, exp и result». После этого мы инициализируем «num» значением «25» и «exp» значением «2». Переменная «result» инициализируется с помощью функции «pow()», в которой «num» и «exp» передаются в качестве двух параметров этой функции. После этого мы отображаем результат мощности, используя «cout».

Код 2:

#include
с использованием пространство имен стандартный ;
интервал основной ( )
{
расчет << «Мы находим степень числа здесь, в программировании на C++». << конец << конец ;
интервал на одной, опыт , результат ;
на одной '=' 25 ;
опыт '=' 2 ;
результат '=' бах ( на одной, опыт ) ;
расчет << 'Сила числа равна = ' << результат ;
расчет << конец ;
возвращаться 0 ;
}

Выход :
Теперь этот новый код отображает то же сообщение об ошибке, что и предыдущий пример. Причина в том, что это то же самое, потому что мы не вставили заголовочный файл, с помощью которого мы можем получить эту функцию «pow()».

Теперь мы добавляем в наш код заголовочный файл, который представляет собой заголовочный файл «cmath». Этот заголовочный файл используется в программировании на C++ для получения функции «pow()» нашего кода. После добавления заголовочного файла «#include» мы получаем необходимый вывод нашего кода.

Пример 3:

Теперь у нас есть еще один пример. Здесь, после функции «main()», мы объявляем и инициализируем «base_num» типа данных «long double» значением «4.5». Затем мы также объявляем и инициализируем «expo_num» типа данных «integer» с помощью «-2». Мы также объявляем еще одну переменную с именем «result_1», которая имеет тип данных «long double».

Теперь мы используем функцию «pow()» для инициализации переменной «result_1» и передачи «base_num» и «expo_num» в эту функцию. После этого распечатываем результат с помощью команды «cout». Теперь мы объявляем и инициализируем еще две переменные: «f_baseNum» и «f_expoNum» с типом данных «float». Мы инициализируем их значениями «-9.2» и «5» соответственно. Затем мы объявляем «result_2» как «двойной» тип данных. Теперь мы инициализируем переменную «result_22» с помощью метода «pow()», передавая «f_baseNum» и «f_expoNum». Далее мы используем команду «cout», чтобы распечатать результат.

Код 3:

#include
с использованием пространство имен стандартный ;
интервал основной ( ) {
длинный двойной базовый_номер '=' 4,5 ;
интервал expo_num '=' - 2 ;
длинный двойной результат_1 ;
результат_1 '=' бах ( base_num, expo_num ) ;
расчет << «Здесь base_num имеет длинный двойной тип, а expo_num — целочисленный тип» << конец << конец ;
расчет << базовый_номер << '^' << expo_num << '=' << результат_1 << конец << конец ;
плавать f_baseNum '=' - 9.2 , f_expoNum '=' 5 ;
двойной результат_2 ;
результат_2 '=' бах ( f_baseNum, f_expoNum ) ;
расчет << «Здесь f_baseNum имеет тип float, а f_expoNum имеет двойной тип» << конец << конец ;
расчет << f_baseNum << '^' << f_expoNum << '=' << результат_2 ;
возвращаться 0 ;
}

Выход :
После компиляции этого кода мы получаем сообщение об ошибке, в котором говорится, что степенная функция не была объявлена ​​в этой области. Это означает, что мы пропустили заголовочный файл, в котором объявлена ​​эта функция.

Теперь ошибка устранена с помощью заголовочного файла «». На этот раз мы используем заголовочный файл «#include », поскольку этот заголовочный файл также помогает устранить эту ошибку.

После этого код успешно исполняется, и мы получаем выходные данные нашего кода, которые также показаны здесь.

Мы также можем получить выходные данные, используя другой заголовочный файл « ». Мы используем все стандартные библиотеки в нашем программировании с помощью этого заголовочного файла.

После добавления « » мы получаем требуемый результат, поскольку «bits/stdc++.h>» содержит все стандартные библиотеки. Итак, ошибка теперь устранена после добавления этой библиотеки в наш код, и здесь показан результат вывода.

Заключение

В этой статье также подробно обсуждаются ошибки «неопределенная ссылка на pow» или «pow не был объявлен в этой области» в программировании на C++. Мы также изучили способы или файлы заголовков, которые помогают устранить ошибку для успешной компиляции кода. Мы продемонстрировали примеры, в которых мы показали сообщение об ошибке и результат кода после удаления этого сообщения об ошибке.