Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26

Несоответствие типов при вводе данных

19.08.2017, 18:15. Показов 1798. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, возникла проблема. Хотел поставить условие, на рамки входных данных, но не смог, потому что компилятор ругается на несоответствие типов. Не могу понять как сделать это. Ниже мой код.

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
int main(int argc, char *argv[])
{
    ofstream fout("output.txt"); 
    ifstream fin("input.txt");
 
    point First1,First2; 
    point Second1,Second2; 
 
    char proverka = 'y';  //базовое значение, что проверка пройдена
 
    fin>>First1.x;
    fin>>First1.y;
    fin>>First2.x;
    fin>>First2.y;
 
    fin>>Second1.x;
    fin>>Second1.y;
    fin>>Second2.x;
    fin>>Second2.y;
 
    if (First1.x < 0)or(First1.x > 40000) then proverka = 'n';
    if (First1.y < 0)or(First1.y > 40000) then proverka = 'n';
    if (First2.x < 0)or(First2.x > 40000) then proverka = 'n';
    if (First2.y < 0)or(First2.y > 40000) then proverka = 'n';
    
    if (Second1.x < 0)or(Second1.x > 40000) then proverka = 'n';
    if (Second1.y < 0)or(Second1.y > 40000) then proverka = 'n';
    if (Second2.x < 0)or(Second2.x > 40000) then proverka = 'n';
    if (Second2.y < 0)or(Second2.y > 40000) then proverka = 'n';
 
    vector<point> rect1 = getAllPoints(First1,First2);
    vector<point> rect2 = getAllPoints(Second1,Second2);
    vector<point> inter = instersection(rect1,rect2);
 
    if proverka = 'y' then fout << inter.size();
    else fout << 'Неверные входные данные';
 
    fin.close();
    fout.close();
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2017, 18:15
Ответы с готовыми решениями:

несоответствие типов класса
как мне исправить ошибку,кто-нибудь подскажет? в строке 55 и 64 pointer to incomplete class type is not allowed class HeavyCar { ...

Проверка на несоответствие типов переменной
Есть программа, в которой нужно вводить числа (результат после ввода конкретно здесь не особо важен) Если я заместо числа ввожу...

Несоответствие типов со знаком и без знака
Здравствуйте. Проблема с вектором в C++. Программа запускается, но в сборке появляется ошибка: &quot;(23,16): warning C4018: &lt;:...

28
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26
20.08.2017, 15:14  [ТС]
Студворк — интернет-сервис помощи студентам
Alex0x0000058, да, я вас понял, вы правы и я поменял, но ошибка осталась таже, ругается на
C++
1
2
3
4
else
     {
        fout << 'Неверные входные данные';
     }
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
20.08.2017, 15:18
Shadowbobr2121, потому что надо поставить
C
1
" some shit"
-- такие скобки содержат строку

C
1
' '
-- такие скобки могут содержать только один символ
0
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26
20.08.2017, 15:24  [ТС]
Alex0x0000058, вы были правы, поправил, 1 ошибка ушла. Остались еще 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
int main(int argc, char *argv[])
{
    ofstream fout("output.txt"); 
    ifstream fin("input.txt");
 
    point First1,First2; 
    point Second1,Second2; 
 
    bool proverka = true;  
 
    fin>>First1.x;
    fin>>First1.y;
    fin>>First2.x;
    fin>>First2.y;
 
    fin>>Second1.x;
    fin>>Second1.y;
    fin>>Second2.x;
    fin>>Second2.y;
 
    if  ( (First1.x < 0) || (First1.x > 40000) ) { 
      proverka = false; 
   }
    if  ( (First1.y < 0) || (First1.y > 40000) ) { 
      proverka = false; 
   }
    if  ( (First2.x < 0) || (First2.x > 40000) ) { 
      proverka = false; 
   }
    if  ( (First2.y < 0) || (First2.y > 40000) ) { 
      proverka = false; 
   }
    
    if  ( (Second1.x < 0) || (Second1.x > 40000) ) { 
      proverka = false; 
   }
    if  ( (Second1.y < 0) || (Second1.y > 40000) ) { 
      proverka = false; 
   }
    if  ( (Second2.x < 0) || (Second2.x > 40000) ) { 
      proverka = false; 
   }
    if  ( (Second2.y < 0) || (Second2.y > 40000) ) { 
      proverka = false; 
   }
 
    vector<point> rect1 = getAllPoints(First1,First2);
    vector<point> rect2 = getAllPoints(Second1,Second2);
    vector<point> inter = instersection(rect1,rect2);
 
    if (proverka == true) { 
        fout << inter.size();  
     }
    else
     {
        fout << "nevernie dannie";
     }
 
    fin.close();
    fout.close();
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
20.08.2017, 15:28
Shadowbobr2121, если это ошибка с "cannot open output",то проверьте, что этот файл существует в той же папке, где лежит .exe
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
20.08.2017, 15:29
Цитата Сообщение от Shadowbobr2121 Посмотреть сообщение
Остались еще 2 ошибки.
какие?
0
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26
20.08.2017, 15:29  [ТС]
Alex0x0000058, да, он лежит там же. до этого этой ошибки не возникало.
0
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26
20.08.2017, 15:30  [ТС]
GbaLog-,
Миниатюры
Несоответствие типов при вводе данных  
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
20.08.2017, 15:32
Shadowbobr2121, прав нету.
либо приложение УЖЕ запущено и не закрыто, либо просто ваш компилятор не имеет прав на создание файлов в той директории, в которой он пытается его создать.
0
0 / 0 / 1
Регистрация: 15.07.2017
Сообщений: 26
20.08.2017, 16:14  [ТС]
GbaLog-, до этого я запускал компилятор и все записывалось нормально. после внесения изменений с else возникла эта ошибка.

Добавлено через 36 минут
GbaLog-, прошу прощения, походу ошибка связанная с кэшом как то, потому что после очистки кэша и ребута компа (самое банальное и глупое, что мне пришло на ум, ошибка пропалаи все стало отлично компилирвоаться). спасибо большое за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.08.2017, 16:14

Несоответствие типов данных при работе с БД
Пишет несоответствие типов данных, не пойму почему Public Class add_donor Dim Con As New...

Несоответствие типов данных в выражении условия отбора при добавлении записи в БД
Доброго время суток. Помогите пожалуйста, при добавление новых элементов в таблицу access выбивает ошибка. вот исходный код. ...

Несоответствие типов данных в выражении условия отбора при удалении строк
Пытаюсь удалить выбранные строки в datagridview из бд. Загрузка из бд в datagridview.Тут Все корректно работает. OleDbDataAdapter del =...

EOleException 'Несоответствие типов данных в выражении условия отбора' при запросе Update
Здравствуйте, прошу совета в связи с такой ситуацией: В программе по нажатию кнопки на форме выполняется запрос нескольких значений из...

Несоответствие типов данных в выражении условия отбора при занесении запроса в переменную
Не могу правильно конвертировать значение с DateTimePicker'a при селекте. Вот код: DM.SQLCom.CommandText:='SELECT Расписание.,...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru