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

Ввод нескольких значений через operator>>

21.07.2025, 17:28. Показов 3473. Ответов 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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
  int counter = 0;
  for (int i = 0; i < 6; i++)
  {
    int x, y;
    cin >> x, y;
    if (sqrt(pow(x - 0, 2) - pow(y - 0, 2)) <= 10 ||
        sqrt(pow(x - 25, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 50, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 75, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 100, 2) - pow(y - 0, 2) <= 10)
       )
    {
      counter++;
    }
  }
  cout << counter;
}
В этом коде в этой строке
C++
1
cin >> x, y;
иногда происходит так, что когда я задаю значение x и y, то после того как 1 проход цикла кончился, у меня не требует повторного ввода, а просто у x и y остаются значения с прошлого ввода.
Например:
1 проход
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 6; i++)
  {
    int x, y; 
    cin >> x, y; #ввели, что например значения x и y это 0 и 0
    if (sqrt(pow(x - 0, 2) - pow(y - 0, 2)) <= 10 || #прошла проверка 
        sqrt(pow(x - 25, 2) - pow(y - 0, 2)) <= 10|| 
        sqrt(pow(x - 50, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 75, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 100, 2) - pow(y - 0, 2) <= 10)
       )
    {
      counter++; #повысили значение переменной в зависимости от выполнения if
    }
x = 0
y = 0
2 проход
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for (int i = 0; i < 6; i++)
  {
    int x, y; 
    cin >> x, y; #здесь нам не требует ввода, т.е. x и y остались 0 и 0
    if (sqrt(pow(x - 0, 2) - pow(y - 0, 2)) <= 10 || #прошла проверка (опять с теми же числами, что и были введены в 1 проходе) 
        sqrt(pow(x - 25, 2) - pow(y - 0, 2)) <= 10|| 
        sqrt(pow(x - 50, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 75, 2) - pow(y - 0, 2)) <= 10||
        sqrt(pow(x - 100, 2) - pow(y - 0, 2) <= 10)
       )
    {
      counter++; #повысили значение переменной в зависимости от выполнения if (также)
    }
и на 3 проходе уже требует ввод.
Что за магия с++?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.07.2025, 17:28
Ответы с готовыми решениями:

Реализация operator + через operator +=
внутри следующей темы возник вопрос, ответ на который так и не был получен:...

Вызов operator[] через operator[] const
Перелистывал Майерса, наткнулся на код, подскажите пожалуйста почему он советует закомментированный...

Operator +, operator += — какой через какой реализовывать?
Для class Fraction { // ... public: Fraction operator + ( const Fraction&amp; right ) const;...

22
1977 / 833 / 115
Регистрация: 01.10.2012
Сообщений: 5,095
Записей в блоге: 2
27.07.2025, 21:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Ведь он невалиден
Так можем сказать/утверждать если обнаружим злополучный символ "ж"
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
28.07.2025, 22:42
Простите ребята за плоский юмор.
Ни одного нормально - человеческого приложения
с подобным вводом данных я не встречал.
Только бесплатные от сообщества. Полчаса повводишь, плюнешь и всё удалишь.
Ни разу толку не было.
0
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,217
29.07.2025, 02:21
Как то так... На это вечер убил.
Фантазии комьюнити, а вечер мой...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.07.2025, 02:21

Чем "operator *=" отличается от "operator *"?
снова застряла, не могу понять, чем этот оператор должен отличаться от оператора*.....? вот он, но...

operator char() или operator int()
Здорова госпдо! Снова ничо не ясно как всегда. Разбираю программку из книги Страуструпа, там он...

Expected init-declarator before "operator".expected `,' or `;' before "operator"
Пример не мой. Пытаюсь у себя запустить и чтото неполучается. Ошибка на строке 24 Expected...

Перегрузить операторы operator+() и operator*() в пользовательском классе "Комплексное число"
Здравствуйте. Предлагаю заняться арифметикой. Создал прослейший класс, перегрузил операторы...

Class & operator's |Error: undefined reference to operator
Компилирует нормально, но когда хочу использовать оператор выдает ошибку:undefined reference to...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru