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

Ошибка в коде ('sqrt': identifier not found) - C++

Восстановить пароль Регистрация
 
Shonny
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 41
06.12.2012, 19:18     Ошибка в коде ('sqrt': identifier not found) #1
Компилятор VS 2005 выдает ошибку:
error C3861: 'sqrt': identifier not found

вот сам код
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
43
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <stdbool.h>
#include <stdafx.h>
 
bool prostoe (int a)
{
    bool res=true;
     int i;
     for (int i=1; i<=(int)(sqrt(a)); i++) 
        if (a % i == 0)
     {
         res = false;
         break;
     }
    return true;
}
 
int main()
{
     const int maxn = 100;
     unsigned short int a[maxn];
     int n,j;
     printf("n = ");
     scanf("%d",&n);
     a[0] = 2;
     a[1] = 3;
     int i;
     for (i = 2; i<=n; i++)
     {
        j = a[i-1] + 2;
        while (!prostoe(j))
           j+= 2;
        a[i] = j;
     }
     for (int i = 0; i<n; i++)
        printf("%d ",a[i]);
     getchar();
     getchar();
     return 0;
}
Добавлено через 34 минуты
все не надо сам разобрался)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 19:18     Ошибка в коде ('sqrt': identifier not found)
Посмотрите здесь:

[C++ Error] Sqrt x.cpp(16): E2268 Call to undefined function 'sqrt'. Что это за ошибка??? C++
C++ identifier not found при использовании функции system()
error C3861: 'convert_close': identifier not found //ошибка C++
C++ Вычислить значение выражения sqrt (2 + sqrt (2 + sqrt (2 ... sqrt2))), (n-слагаемых)
C++ Ошибка C3861 'time': identifier not found
C++ Identifier not found
C++ Ошибка identifier not found
C++ Identifier not found при вызове функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
06.12.2012, 19:20     Ошибка в коде ('sqrt': identifier not found) #2
на некоторых компиляторах sqrt не принимает целочисленные значения. Попробуйте (sqrt((double)a)
Yandex
Объявления
06.12.2012, 19:20     Ошибка в коде ('sqrt': identifier not found)
Ответ Создать тему

Метки
коде, ошибка
Опции темы

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