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

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

21.07.2025, 17:28. Показов 3551. Ответов 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,152
Записей в блоге: 2
27.07.2025, 21:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Ведь он невалиден
Так можем сказать/утверждать если обнаружим злополучный символ "ж"
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
28.07.2025, 22:42
Простите ребята за плоский юмор.
Ни одного нормально - человеческого приложения
с подобным вводом данных я не встречал.
Только бесплатные от сообщества. Полчаса повводишь, плюнешь и всё удалишь.
Ни разу толку не было.
0
 Аватар для Наталья8
625 / 383 / 67
Регистрация: 09.03.2016
Сообщений: 4,296
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
Ответ Создать тему
Новые блоги и статьи
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru