Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/190: Рейтинг темы: голосов - 190, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 34

Was not declared in this scope

27.11.2016, 23:25. Показов 34871. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот мой класс, пишет вот такие ошибки:
error: 'pow' was not declared in this scope, так же само с fabs, atan, M_PI. в чём моя ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef MATH_H
#define MATH_H
#include <math.h>
 
class Math
{
    public:
    Math();
    Math(double x, double y, double z);
    virtual ~Math();
 
    void Result();
    void Result1();
 
private:
    double x, y, z, c, a, b, d, m, n, k, l, o;
    friend void printRes(Math &res);
};
 
#endif // MATH_H
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "Math.h"
#include <math.h>
#include <stdio.h>
#include <iostream>
 
 
using namespace std;
 
Math::Math()
{
}
 
Math::Math(double x, double y, double z)
:x(x), y(y), z(z)
{
}
 
Math::~Math()
{
}
 
void Math::Result()
{
    k = pow(y,x);
    l = pow(3.0,x);
    m = fabs(x);
    a = pow(2.0,k);
    b = pow(l,y);
    d = y * (atan(z) - (M_PI / 6));
    n = 1.0 / (pow(y,2)+1);
}
 
void Math::Result1()
{
    c = a + b - d / ( m + n);
  // c = 2 * pow(y, x) + pow(pow(3.0, x), y) - ((y * (atan(z)-(M_PI / 6)))/((fabs(x))+ (1.0 / (pow(y, 2) + 1))));
}
 
void printRes(Math &res)
{
     cout << "c=" << res.c;
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <math.h>
#include <iostream>
#include "Math.h"
 
using namespace std;
 
int main(int argc, char** argv) {
    Math a(3.251, 0.325, 0.000466);
    printRes(a);
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2016, 23:25
Ответы с готовыми решениями:

'arr' was not declared in this scope 'sum' was not declared in this scope такие вот ошибки.(
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main () { setlocale(LC_ALL, &quot;rus&quot;); ...

'...' was not declared in this scope
Доброго времени суток. Столкнулся с одной проблемой при создании класса: имеется описание класса : class CDateTime { public: ...

Was not declared in this scope
node* treecopy(node* node){ node *NewNode;//на вот этой строчке NewNode=tree::createNode(node-&gt;vol); if(node-&gt;left){ ...

3
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
27.11.2016, 23:37
Для начала сделай так, чтобы имена файлов твоего класса не совпадали со стандартным "math.h".
0
0 / 0 / 0
Регистрация: 14.02.2016
Сообщений: 34
27.11.2016, 23:52  [ТС]
Переделала, сработало
А почему оно не хочет так работать как вначале?
0
Заблокирован
28.11.2016, 00:19
Потому что это порядок импорта в с++. Сначала поиск в стандартных библиотеках, потом в дополнительных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2016, 00:19
Помогаю со студенческими работами здесь

'to_string' was not declared in this scope
Всем привет. Программируя, столкнулся с надобность перевода int в string. Нашел в интернете, что в библиотеке string, есть функцию...

Stoi was not declared in this scope
Добрый день, подскажите, пожалуйста, запускаю программу и выдает ошибку &quot;stoi was not declared in this scope&quot;. Не подскажите, в чем...

'randomize' was not declared in this scope
Добрый день,помогите решить проблему в коде,а точней в этом куске int Tetris::Randomize() { static int iRnd = 0; if(!iRnd)...

error: . was not declared in this scope
Здравстуйте! Недавно начал изучать С++. Нужно написать программу вычисления периметра треугольника через функцию. В коде возникла ошибка:...

Expected ',' or '.' before и was not declared in this scope
Что не так с этими методами вроде все верно.... include\CHuman.h|1|error: expected ',' or '...' before 'st'| include\CHuman.h|13|error:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru