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

Ошибка: "getch: идентификатор не найден"

27.09.2014, 11:44. Показов 35512. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <StdAfx.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    do{
    double a,b,c;
    cout<<"Программа решает квадратное уравнение"<<endl;
    cout<<"a=";
    cin>>a;
    cout<<"b=";
    cin>>b;
    cout<<"c=";
    cin>>c;
    double kv;
    double d;
    d=(b*b)-4*a*c;
    kv=sqrt(d);
    double x1, x2;
    if(d>=0)
    { 
           x1=(-b-kv)/2*a;
           x2=(-b+kv)/2*a;
           if(x1!=x2)
           {
               
               cout<<"x1="<<x1<<endl;
               cout<<"x2="<<x2<<endl;
           }
           else {
                    cout<<"x="<<x1<<endl;
                }
                
    }  
    else 
    cout<<"Нет решения"<<endl;
}while(true);
    
 
getch();
return 0;
пишет вот это (error C3861: getch: идентификатор не найден)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2014, 11:44
Ответы с готовыми решениями:

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include &quot;Hooks.h&quot; #include &quot;Hacks.h&quot; #include &quot;Chams.h&quot; #include &quot;Menu.h&quot; #include &quot;Interfaces.h&quot; #include &quot;RenderManager.h&quot; ...

Ошибка: идентификатор не найден
Добрый день. При отладки вот этот код #include &lt;iostream&gt; #include &lt;freeglut/freeglut.h&gt; #include &lt;glui/glui.h&gt; #include...

Ошибка: идентификатор не найден
Здраствуйте! Мучаюсь с небольшим участком кода третий день. int _tmain(int argc, _TCHAR* argv) { int n; // Размерность матрицы ...

23
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 12:13
C++
1
2
3
#include <conio.h>
...
_getch();
Не забывайте о вызове помощи с помощью кнопки F1
(текстовый курсор в том месте, где нужна справка):
Requirements
Routine Required header
_getch <conio.h>
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 12:22  [ТС]
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 <conio.h>
#include <iostream>
#include <math.h>
#include <StdAfx.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    do{
    double a,b,c;
    cout<<"Программа решает квадратное уравнение"<<endl;
    cout<<"a=";
    cin>>a;
    cout<<"b=";
    cin>>b;
    cout<<"c=";
    cin>>c;
    double kv;
    double d;
    d=(b*b)-4*a*c;
    kv=sqrt(d);
    double x1, x2;
    if(d>=0)
    { 
           x1=(-b-kv)/2*a;
           x2=(-b+kv)/2*a;
           if(x1!=x2)
           {
               
               cout<<"x1="<<x1<<endl;
               cout<<"x2="<<x2<<endl;
           }
           else {
                    cout<<"x="<<x1<<endl;
                }
                
    }  
    else 
    cout<<"Нет решения"<<endl;
}while(true);
    
 
_getch();
return 0;
}
получилось вот так,если правильно всё понял,но ошибка та же самая (error C3861: _getch: идентификатор не найден)
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 12:32
Может опечатка, c или e - русские?

Не по теме:

Как Вы понимаете строку
#include <StdAfx.h>
Зачем она нужна?



Добавлено через 3 минуты
Цитата Сообщение от Artem123 Посмотреть сообщение
C++
1
2
3
4
kv=sqrt(d); 
double x1, x2; 
if(d>=0) 
{
Сначала Вы извлекаете корень,
и только потом проверяете, а можно ли это делать!!!!
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 12:37  [ТС]
переписал слово команду _getch()
выдает одно и то же.

Добавлено через 4 минуты
если вам не сложно,напишите как верно должно быть
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
27.09.2014, 12:49
Artem123, можно без conio.h все делать простым system("pause"); (Входит в библиотеку iostream)

Добавлено через 2 минуты
Artem123, Могу скинуть свою софтину по решению кв. уравнений(Писал на андроид, но gcc позволил сделать это на c++)
Моя не выдает ответ бесконечной дробью. так же показывает действия.
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 12:50  [ТС]
MakcPletnev, если не сложно,Макс,кинь!))
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
27.09.2014, 12:52
Код довольно объемен и где то кривоват(Писал мб около года назад, тогда только начинал)
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
#include <iostream>
#include <math.h>
using namespace std;
 
int main()
{
int a, b, c;
cout << "Коэффициент a = ";
cin >> a;
cout << "Коэффициент b = ";
cin >> b;
cout << "Коэффициент c = ";
cin >> c;
cout << "Ожидайте..." << endl;
//Sleep(1);
double D = b * b-4 * a * c;
cout << "-–------------------" << endl; 
cout << "D = " << D << endl;
if (D > 0)//-----------------------------
{
double x1 = (-b + sqrt(D)) / (2 * a); 
double x2 = (-b - sqrt(D)) / (2 * a); 
double q , y, q2, y2, y3, q3 ;
y = modf ( x1 , &q ); // целаячасть запишется в q, дробная - в y 
y2 = modf ( x2 , &q2 ); // целаячасть запишется в q2, дробная - в y2
y3 = modf ( sqrt(D) , &q3 ); // целаячасть запишется в q3, дробная - в y3
//--------Находим Х1------------
if(y == 0)
    cout << "x1 = " << x1 << endl;
//---------------
else if(y3==0){
    int NOD, verx1;
    NOD=0;
    verx1=(-b + sqrt(D));
    cout << "x1 = (" << (-b + sqrt(D)) << ") / " << 2*a;
    for(int i(1); ; i++){
        if(i <verx1 || i<(a*2)){
            if(verx1 % i == 0 && (2*a)%i == 0)
                NOD=i;
        } else
            break;
    }
    if(NOD!=0)
        cout << "= (" << verx1/NOD << ") / " << (2*a)/NOD << endl;
    else
        cout << endl;
//------------------
    } else
    cout << "x1 = (" << -b << " + Кор" << D << ") / " << 2*a << endl;
//--------Находим Х1-2------------
if(y2 == 0)
cout << "x2 = " << x2 << endl;
else if(y3==0){
    int NOD, verx1;
    NOD=0;
    verx1=(-b - sqrt(D));
    cout << "x1 = " << (-b - sqrt(D)) << " / " << 2*a;
    for(int i(1); ; i++){
        if(i<verx1 || i<(a*2)){
            if(verx1%i == 0 && (2*a)%i == 0)
                NOD=i;
        } else
            break;
    }
    if(NOD!=0)
        cout << "= (" << verx1/NOD << ") / " << (2*a)/NOD << endl;
    else
        cout << endl;
    } else
        cout << "x2 = (" << -b << " - Кор" << D << ")  /  " << 2*a << endl;
//--------Находим Х2------------
    cout << "-–------------------" << endl; 
    cout << "Cумма корней:" << -b/a << endl;
    cout << "Произведение корней:" << c/a << endl;
    cout << "-–------------------" << endl; 
//--------Находим разложение------------
cout << "Разложение: (x";
if(y == 0)
    if(x1>0)
        cout << -x1 << ")";
    else
        cout << "+" << -x1 << ")";
//---------------
else if(y3==0){
    int NOD, verx1;
    NOD=0;
    verx1=(-b + sqrt(D));
 
    for(int i(1); ; i++){
        if(i <verx1 || i<(a*2)){
            if(verx1 % i == 0 && (2*a)%i == 0)
                NOD=i;
        } else
            break;
    }
 
    
    if(NOD!=0)
            if(verx1 >= 0)
                cout << "+(" << verx1/NOD << ") / " << (2*a)/NOD << ")";
            else
                cout << "-(" << -verx1/NOD << ") / " << (2*a)/NOD << ")";
    else
        if(verx1 >= 0)
            cout << "+(" << verx1 << ") / " << 2*a << ")";  
        else
            cout << "-(" << verx1 << ") / " << 2*a << ")";  
//------------------
    } else
        if(-b > 0)
            cout << "+(" << -b << "+Кор" << D << ") / " << 2*a << ")";
        else
            cout << "-(" << b << "+Кор" << D << ") / " << 2*a << ")";
    
cout << "(x";
if(y2 == 0)
    if(x2>0)
        cout << -x2 << ")";
    else
        cout << "+" << -x2 << ")";
//---------------
else if(y3==0){
    int NOD, verx1;
    NOD=0;
    verx1=(-b - sqrt(D));
 
    for(int i(1); ; i++){
        if(i <verx1 || i<(a*2)){
            if(verx1 % i == 0 && (2*a)%i == 0)
                NOD=i;
        } else
            break;
    }
 
    
    if(NOD!=0)
            if(verx1 >= 0)
                cout << "+(" << verx1/NOD << ") / " << (2*a)/NOD << ")";
            else
                cout << "-(" << -verx1/NOD << ") / " << (2*a)/NOD << ")";
    else
        if(verx1 >= 0)
            cout << "+(" << verx1 << ") / " << 2*a << ")";  
        else
            cout << "-(" << verx1 << ") / " << 2*a << ")";  
//------------------
    } else
        if(-b > 0)
            cout << "+(" << -b << "+Кор" << D << ") / " << 2*a << ")";
        else
            cout << "-(" << b << "+Кор" << D << ") / " << 2*a << ")";
 
} else if (D == 0){ //-----------------------------
double x = (-b) / 2 * a;
double q4, y4;
y4 = modf ( x , &q4 ); // целаячасть запишется в q4, дробная - в y4
cout << "x = " << x << endl;
cout << "Сумма корней: " << x + x << endl;
cout << "Произведение корней: " << x * x << endl;
cout << "Разложение: (x";
if(y4 == 0)
    if(x>0)
        cout << -x << ")(x" << -x << ")";
    else
        cout << "+" << -x << ")(x" << "+" << -x << ")";
else
    if(x>0)
        cout << -b << "/" << a*2 << ")(x" << -b << "/" << a*2 << ")";
    else
        cout << "+" << -b << "/" << a*2 << ")(x" << "+" << -b << "/" << a*2 << ")";
//-- 
 
} else
cout << "Нет корней";
 cout << endl << "-–------------------" << endl; 
 cout << "Math-Soft by MakcPletnev";
cout << endl;
return 0;
}
Добавлено через 39 секунд
p.s в разложении помню был баг какой то, проверь на примерах.
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 12:53  [ТС]
MakcPletnev, спасибо))
слишком большой код,я не справлюсь с таким
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
27.09.2014, 12:59
Artem123, там ничего сложного. Все операции просты и стандартны. Просто попробуйте прокомментировать этот код и все поймете.
такой большой за счет того, что много проверок однотипных. Тогда я еще не умел работать с функциями и писал кашу в main .
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 13:07
Кстати, этот код не устраняет причину, вынесенную в заголовок.
1.Пробовали перепечатать getch() в английском регистре?
2.Пробовали заменить на system("pause"); ?
0
41 / 37 / 9
Регистрация: 01.02.2014
Сообщений: 825
27.09.2014, 13:20
Кст на счет причины. Возможно баг студии и она плохо либо вообще не загрузила библиотеку. Попробуйте создать новый проект и прописать _getch(); еще раз

Добавлено через 2 минуты
Цитата Сообщение от zss Посмотреть сообщение
Может опечатка, c или e - русские?

Не по теме:

Как Вы понимаете строку
#include <StdAfx.h>
Зачем она нужна?



Добавлено через 3 минуты

Сначала Вы извлекаете корень,
и только потом проверяете, а можно ли это делать!!!!
zss - прав. Выдаст ошибку на извлечении корня из D<0
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 13:27  [ТС]
zss, да,пробовал,выдает однотипную ошибку,только уже с командой system
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 13:33
Кстати, а Вы убрали
#include <stdafx.h>
??????????????????????????????
Создайте заново пустой проект и подключите к нему этот файл, но без этого инклюда.
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 13:35  [ТС]
zss, да,конечно
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 13:36
Создайте заново пустой проект и подключите к нему этот файл, но без этого инклюда.
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 13:36  [ТС]
zss, но теперь выдает (непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.)
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 13:39
Еще раз:
При создании проекта на 3-ей диаложке надо поставить галочку
"Пустой проект (Empty project)"

stdafx.h - это файл предкомпилированных заголовков.
Он Вам не нужен.
0
0 / 0 / 0
Регистрация: 27.09.2014
Сообщений: 11
27.09.2014, 13:42  [ТС]
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 <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    do{
    double a,b,c;
    cout<<"Программа решает квадратное уравнение"<<endl;
    cout<<"a=";
    cin>>a;
    cout<<"b=";
    cin>>b;
    cout<<"c=";
    cin>>c;
    double kv;
    double d;
    d=(b*b)-4*a*c;
    kv=sqrt(d);
    double x1, x2;
    if(d>=0)
    { 
           x1=(-b-kv)/2*a;
           x2=(-b+kv)/2*a;
           if(x1!=x2)
           {
               
               cout<<"x1="<<x1<<endl;
               cout<<"x2="<<x2<<endl;
           }
           else {
                    cout<<"x="<<x1<<endl;
                }
                
    }  
    else 
    cout<<"Нет решения"<<endl;
}while(true);
    
 
system("PAUSE");
return 0;
}
программа приобрела такой вид,но ошибка вот такая (fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.)
0
Модератор
Эксперт С++
 Аватар для zss
13781 / 10974 / 6491
Регистрация: 18.12.2011
Сообщений: 29,259
27.09.2014, 13:44
Кстати. Можно отключить эту опцию в уже созданном проекте. Меню
Проект -> Свойства -> свойства конфигурации -> С/С++ -> Предварительно скомпилированные заголовки->
Не использовать предварительно скомпилированные заголовки

И почему до сих пор строка kv=sqrt(d); не перемещена внутрь if?

Да, на всякий случай спрошу - А вы вообще проект-то создаете или просто открываете файл?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2014, 13:44
Помогаю со студенческими работами здесь

Ошибка: идентификатор не найден
Вставляю программу в компилятор и выводи ошибку. Что делать? double arthh(double x,double pogr){ double chlen=0;double n=1; double...

Ошибка: идентификатор не найден
#include &lt;iostream&gt; using namespace std; class Time { int Hours; int Min; public: Time :: Time() {}

Ошибка с gets: идентификатор не найден
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstdio&gt; int main() { char string; std::cout &lt;&lt; &quot;Введите свой полный...

Ошибка: Идентификатор не найден.
Здравствуйте! Есть функция Date2WeekdayStrict. вот так она объявлена в классе: public: int...

Ошибка: xor_swap: идентификатор не найден
#include &lt;iostream&gt; int main() { int a, b; std::cout &lt;&lt; &quot;Enter two values: &quot;; if (std::cin &gt;&gt; a &gt;&gt;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru