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

Ошибка в программе - C++

Восстановить пароль Регистрация
 
askitmen
Сообщений: n/a
09.11.2010, 07:08     Ошибка в программе #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
43
44
45
#include <iostream>
#include <math.h>
   
using namespace std;
  
int main()
  {
      int n;        //proveryaemoe chislo
      int i;        //schetchik ciklov
      int is_prime; //bulev flag
      //predpolozhim, chto chislo yavlyaetsya prostim,
      //poka ne dokazhem obratnoe
         
      is_prime = true;
      // schitat chislo s klaviaturi
      cout << "Vvedite chislo:  ";
      cin >> n;
      //proverka chisla, vipolnyay proverku delimosti
      //na vse celie chisla ot 2 do sgrt(n)
      i = 2;
        
       
      while (i <= sgrt (static_cast <double>(n))) 
      {
            //poka zhnachenie peremenoy i <= sgrt(n)
            if (n % i == 0) //esli zhnachenie peremenoy i
            {                //sluchayno delitsya na n
                  is_prime = false; //n ne yavlyaetsy prostim chislom
                  break;
            i++;        //pribavit 1 k zhnacheniy peremenoy i
            }
            //napechatat rezultat
            
            if (is_prime)
            {
            cout << "Proctoe chislo.";
            }
            else
            {
            cout << "Ne prostoe chislo.";
            }
      }
            system("PAUSE");
            return 0;
  }
Программка из книги Брайан Оверленд " С++ без страха".
Выдает ошибку: error C3861: 'sgrt': identifier not found
Помогите пожалуйста чайнику!(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2010, 07:08     Ошибка в программе
Посмотрите здесь:

C++ Ошибка в программе!
Ошибка в программе C++
Ошибка в программе C++
Ошибка в программе C++
ошибка в программе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Runa
 Аватар для Runa
130 / 82 / 3
Регистрация: 28.08.2009
Сообщений: 363
09.11.2010, 07:50     Ошибка в программе #2
там опечатка вместо sgrt нужно написать sqrt
askitmen
Сообщений: n/a
09.11.2010, 18:37     Ошибка в программе #3
Спасибо большое Марина
zloivan
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 8
09.11.2010, 21:41     Ошибка в программе #4
Задача: Получить максимальную по длине неубывающую под последовательность цифр введенного числа. Ошибка возникает в случае если эта под последовательность начинается с первого элемента массива. То есть скажем берем число 345625374672 по идее программа должна выдать 3456 но она меняет 3 на 2, и я вообще не пойму где там есть возможность изменить элемент массива... В общем много уважаемые программисты, пожалуйста, помогите тупому))
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
        #include <iostream>
        #include <conio>
using namespace std;
 
int main()
{
const int n=12; //・・顆褥・ ・・
 
int A[n],B[n];
long long int k,p;
cout<<"Vvedite posledovatel'nost' s kollichestovm elementov ravnim "<<n<<endl;
cin>>k;
p=k;
 
for (int j=n-1; j>-1; j--)
        {A[j]=k%10;
        k=k/10;
        }
 
B[0]=1;
for (int i=0; i<n; i++)
        {if (A[i]<A[i+1]) B[i+1]=B[i]+1;
                else B[i+1]=1;
        }
 
int max=B[0];
for (int i=0; i<n; i++)
        {if (B[i+1]>max)
                {k=i+1;
                 max=B[i+1];
                }
 
        }
cout<<"Samaya dlinnaya ne ubivayushaya \npodoposledovatel'nost' posledovatel'nosti "<<p<<" = ";
for (int i=k+1-max; i<(k+1); i++)
        {cout<<A[i];
        }
 
getch(); return 0;
}
Runa
 Аватар для Runa
130 / 82 / 3
Регистрация: 28.08.2009
Сообщений: 363
10.11.2010, 05:31     Ошибка в программе #5
не знаю, у меня ваша программа при вводе 345625374672 выдает 3456.как и должно быть
Yandex
Объявления
10.11.2010, 05:31     Ошибка в программе
Ответ Создать тему
Опции темы

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