Форум программистов, компьютерный форум CyberForum.ru

Идентификатор не найден - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Euro3030
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 9
16.06.2013, 17:26     Идентификатор не найден #1
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 "StdAfx.h"
#include "iostream" // для  cin  и cout
//#include "conio.h" // для getch
#include "cmath" // для выполнения мат. вычислений
//#include "locale.h" // для printf и setlocale
 
#define afirst -0.5
#define asecond 1.9
#define bfirst 1.5
 
 
double fun(double x, double y, double t, double k) {
    if ((x<-3)||((x>0)&&(x<=1))||((x>5)&&(x<=10))||(x>=16)) return 0;
    if ((x>1)&&(x<2)&&(t>=1)&&(t<=3)) return (bfirst*t+exp(afirst*t*t))/x*afirst*sqrt(t+1.5); // 1 <= t <= 3, 1 < x < 2
    if ((x>=2)&&(x<=5)&&(y>=-1)&&(y<=1)) return (cbrt(asecond*(x*x)*(y*y)+1.3))*sin(x-asecond); // 2 <= x <= 5, -1 <= y <= 1
    if ((x>=-3)&&(x<=0)&&(k>1)) return ((pow(x, k)+pow(k, 4))); // -3 <= x <= 0, k>1
    if ((x>10)&&(x<16)) { // 10 < x < 16
        if (k>=1) return (2*(pow(x, k)+exp(-k*k)));
        else return x*(sin(k)*sin(k));
    }
}
 
 
int main() { // объявление переменных
    setlocale(LC_ALL, "Russian"); // вкл рус. яз.
 
    double x,y,t,k; //вещественный с двойственной точностью
 
    std::cout << "Введите x: "; // вывод на экран переменных
    std::cin >> x;
    std::cout << "Введите y: ";
    std::cin >> y;
    std::cout << "Введите t: ";
    std::cin >> t;
    std::cout << "Введите k: ";
    std::cin >> k;
 
    std::cout << "f(" << x << ", " << y << ", " << t << ", " << k << ") ) = " << fun(x, y, t, k);
 
   // getch(); // задержка экрана
    return 0;
}
При запуске выдаёт ошибку Ошибка 1 error C3861: cbrt: идентификатор не найден

помогите ребят !!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 17:26     Идентификатор не найден
Посмотрите здесь:

C++ идентификатор не найден!!!
C++ Ошибка: Идентификатор не найден.
Идентификатор не найден C++
Не компилируется БД, не найден идентификатор C++
ошибка идентификатор не найден C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
16.06.2013, 19:47     Идентификатор не найден #2
делай include <math.h>

либо оставь include таким, но указывай, что функция из стандартного пространства имен при её использовании:

C++
1
std::cbrt
вместо
C++
1
cbrt
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.06.2013, 20:53     Идентификатор не найден #3
Несмотря на кавычки для стандартных хедеров, всё собирается: https://ideone.com/244AiV
Ben Holiday
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 6
16.06.2013, 23:23     Идентификатор не найден #4
спасибо!
Yandex
Объявления
16.06.2013, 23:23     Идентификатор не найден
Ответ Создать тему
Опции темы

Текущее время: 08:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru