Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка массива и запись в файл https://www.cyberforum.ru/ cpp-beginners/ thread2621069.html
#include <algorithm> #include <iostream> #include <fstream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "ru"); long n, i, j; cout << "enter the lenght";
C++ описать в структуре классов себя
Описать в структуре классов себя с помощью наследования Родители (папа, мама) Наследник – сам студент. В каждом из классов должно быть, как минимум по 3 собственных поля и реализовано по 2...
C++ Шаблоны и обработка Напишите программу, в которой создайте шаблонный класс TPointsАrrays, реализующий три и более динамических одномерных массива (множества) и функци-методы:  определения множества, у которого больше... https://www.cyberforum.ru/ cpp-beginners/ thread2621048.html C++ Массив: Выяснить, по какому виду программы спортсмен показал лучший результат https://www.cyberforum.ru/ cpp-beginners/ thread2621043.html
Оценки, полученные спортсменом в соревнованиях по фигурному катанию (в баллах) хранятся в массиве из 18 элементов. В первых 6 -ти элементах записаны оценки по обязательной программе, с 7-го элемента...
Вывести матрицу из файла на экран C++
• создать файл данных, соответствующий условию задачи; • решить задачу с использованием данных созданного файла; • Предусмотреть процедуру просмотра содержимого файла на экране дисплея. Дан...
C++ Почему нулевой элемент возвращает последний указанный Друзья никогда не заполнял массивы таким образом.Почему нулевой индекс возвращает значение из последнего элемента? т.е. Array 11 хотя должен возвращать 1 struct SmartGridCell { int... https://www.cyberforum.ru/ cpp-beginners/ thread2620998.html
C++ Задача на палиндром с использованием ссылок https://www.cyberforum.ru/ cpp-beginners/ thread2620987.html
Добрый день Прохожу "Белый пояс" с С++ на курсере. И была там задача про палиндром, которое я с горем пополам сделал. Не без помощи интернета. И вот следующее видео было про использование...
C++ Поиск в структуре
Здравствуйте. Помогите, пожалуйста, написать функцию поиска для структуры. Искать нужно "name" в структуре Rlw_station. Когда имя будет найдено, нужно вывести остальную информацию структуры...
C++ Нужна Функция для вычисления среднего арифметического объектов в списке Не могу получить доступ к значениям поля, чтобы осуществлять операции. Функция для отдельних полей Функция getAverage() Помогите пожалуйста, уже 3 день Не могу сделать!!!! ship.h #ifndef... https://www.cyberforum.ru/ cpp-beginners/ thread2620956.html C++ Массивы структур. Определить количество отличников на n курсе Массивы структур (по вариантам) Написать программу для создания массива записей (структур) со сведениями о студентах: ФИО, возраст, курс, успеваемость. Успеаемость – это оценки студента по 3... https://www.cyberforum.ru/ cpp-beginners/ thread2620954.html
Функции, двумерные массивы, поиск суммы, замена строк на диагонали C++
Здравствуйте, помогите пожалуйста с программой. Заранее спасибо за помощь Ввести квадратные матрицы X1 , X 2 и X 3. Найти минимальное из 3-х чисел: Tr1 , Tr2 , Tr3 , каждое из которых является...
C++ Структура Aeroflot: редактирование информации о рейсе (по номеру рейса) Не могу сделать этот пункт: редактирование информации о рейсе (по номеру рейса) Помогите( #include <iostream> using namespace std; struct Aeroflot https://www.cyberforum.ru/ cpp-beginners/ thread2620948.html
8 / 7 / 1
Регистрация: 25.12.2019
Сообщений: 321
17.04.2020, 22:11  [ТС] 0

Ветвление - else if. 2 инструкции одновременно по 2-м условиям - C++ - Ответ 14443136

17.04.2020, 22:11. Показов 1034. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от Yetty Посмотреть сообщение
для каждой строки сделайте отдельно (чтобы не вводить все значения снова при одном неположительном вводе)
Спасибо! Буду пробовать, это займет некоторое время)) о результатах отпишу!

Добавлено через 14 минут
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
do
{
    cout << "\n размер передней звезды:";
    cin >> star_teeth_1;
    if (star_teeth_1 < 24 || star_teeth_1 > 46)
    cout << "ведущих звезд с таким количеством зубьев нет!\n";
}
while (star_teeth_1 < 24 || star_teeth_1 > 46);
 
do
{
    cout << "\n размер задней звезды:";
    cin >> star_teeth_2;
    if (star_teeth_2 < 11 || star_teeth_2 > 36)
    cout << "ведомых звезд с таким количеством зубьев нет!\n";
}
while (star_teeth_2 < 11 || star_teeth_2 > 36);
 
do
{
    cout << "\n диаметр колеса:";
    cin >> wheel_diameter;
    if (wheel_diameter <= 10)
    cout << "колесо меньше 11 дюймов!\n";
}
while (wheel_diameter <= 10);
 
do
{
    cout << "\n каденс:";
    cin >> revolutions_pedals;
    if (revolutions_pedals <= 10)
    cout << "число оборотов каретки (каденс) слишком мало!\n";
}
while (revolutions_pedals <= 10);
Тестирую пока в консоли, потом отнесу в окно, там посмотрим...

Добавлено через 16 минут
Виснет мое окошко как только появляется хотябы одно не правильное значение
Но если вводить значения не попадающие под "фильтр" то считает.

Вот полный код проверочного блока:

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
if (star_teeth_1 <= 0 || star_teeth_2 <= 0 || wheel_diameter <= 0 || revolutions_pedals <= 0)  // если хотябы одно из значений = 0
{
   speedVelo = 0;           // то обнуляем все результаты, пока во все поля не будут введены положительные значения
   speedsecond = 0;         // защита от дурака
   gear_ratio = 0;          //
   length_circl_wheel = 0;  //
 
   hStae = CreateWindow("static", "не могу посчитать - введите все данные!", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
   ShowWindow(hStae, SW_SHOWNORMAL);
}
   else  // а во всех остальных случаях ...
{
   hStae = CreateWindow("static", "отлично! вот результат", WS_CHILD | WS_VISIBLE | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
   ShowWindow(hStae, SW_SHOWNORMAL);
}
 
do
{
    if (star_teeth_1 < 24 || star_teeth_1 > 46)
    hStae = CreateWindow("static", "уверены? звезд с таким количеством зуьбев нет!", WS_CHILD | WS_VISIBLE | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
    ShowWindow(hStae, SW_SHOWNORMAL);
}
while (star_teeth_1 < 24 || star_teeth_1 > 46);
 
do
{
    if (star_teeth_2 < 11 || star_teeth_2 > 36)
    hStae = CreateWindow("static", "точно? задних звезд с таким количеством зуьбев нет!", WS_CHILD | WS_VISIBLE | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
    ShowWindow(hStae, SW_SHOWNORMAL);
}
while (star_teeth_2 < 11 || star_teeth_2 > 36);
 
do
{
    if (wheel_diameter <= 10)
    hStae = CreateWindow("static", "уверены? колесо меньше 11 дюймов", WS_CHILD | WS_VISIBLE | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
    ShowWindow(hStae, SW_SHOWNORMAL);
}
while (wheel_diameter <= 10);
 
do
{
    if (revolutions_pedals <= 10)
    hStae = CreateWindow("static", "уверены? число оборотов каретки слишком мало!", WS_CHILD | WS_VISIBLE | ES_CENTER, 20, 295, 420, 100, hwnd, 0, hInst, NULL);  // Создаем и показываем поле текста для подсказок
    ShowWindow(hStae, SW_SHOWNORMAL);
}
while (revolutions_pedals <= 10);
Я сам конечно причину поищу, но если есть мысли, не буду против! Спасибо.

Может это из ОБЛАСТИ ВИДИМОСТИ ПЕРЕМЕННЫХ тема? программа не видит инструкции в теле циклов?

Вернуться к обсуждению:
Ветвление - else if. 2 инструкции одновременно по 2-м условиям C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2020, 22:11
Готовые ответы и решения:

Что такое блоки и инструкции, вложенные инструкции и главные инструкции?
Что это такое?

выбор строк из таблицы, одновременно по нескольким условиям
здравствуйте. есть таблица(t1) с полями: дата(формат дата/время), id_s(числовое),...

Excel 2010 количество значений, удовлетворяющим условиям больше либо равно и одновременно меньше( >=a, <b)
есть столбец значений, и нужно посчитать из него сколько раз встречаются значения, удовлетворяющие...

Как возможно выйти в инструкции switch в начало самой инструкции при нажатии "не правильной" кнопки
В целом у меня вопрос такой: Как возможно выйти в инструкции switch в начало самой инструкции при...

10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2020, 22:11
Помогаю со студенческими работами здесь

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции.
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru