М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
VikusPadididi
VikusPadididi
28.07.2020 22:56 •  Информатика

Объясните, как на программе pascalabc.net сделать так, чтобы в программе, если введены неправильные данные вернулось в самое начало. или началась программа заново. 15 . быстрее!

👇
Ответ:
милена8963977
милена8963977
28.07.2020
Могу в предложить в данном случае использовать goto и метки. Ну, если вы имеете какой то признак неправильных данных, например, это отрицательные значения (предположим, что это неправильные данные) То на этапе, когда вы вводите эти значения, вы должны поставить условный оператор. Т.е.
if a<0 tnen
begin
Writeln('Вы ввели неверные данные');
goto 1
else
goto 2;
Метку 1 вы ставите в начало алгоритма, т.е. туда, откуда вы хотите начать повторное выполнение программы, а метку 2 поставить в продолжение алгоритма, т.е. на тот случай, если данные были введены верно
4,7(97 оценок)
Открыть все ответы
Ответ:
era22222
era22222
28.07.2020

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL, "Russian");

int a1, a2, a3;

int b1, b2, b3;

int k, w;

printf("Введите k и w: ");

scanf_s("%d%d", &k, &w);

printf("%d %d\n", k, w);

scanf_s("%d%d%d%d%d%d", &a1, &b1, &a2, &b2, &a3, &b3);

if ((a1 <= 10 && a1 >= 1) || (a2 <= 10 && a2 >= 1) || (a3 <= 10 && a3 >= 1) || (b1 <= 15 && b1 >= 1) || (b2 <= 15 && b2 >= 1) || (b3 <= 15 && b3 >= 1)) {

 printf("1 <= a <= 10 и 1 <= b <= 15");

 return 0;

}

if ((a1 + a2 + a3) > w) {

 printf("Error sum a > w\n");

 printf("NO");

 return 0;

} else

if ((b1 + b2 + b3) > k) {

 printf("Error sum b > k\n");

 printf("NO");

 return 0;

} else

if (k < 1 || k > 15) {

 printf("Error k\n");

 printf("NO");

 return 0;

} else

if (w < 1 || w > 30) {

 printf("Error w\n");

 printf("NO");

 return 0;

} else

printf("YES");

return 0;

}

4,4(10 оценок)
Ответ:
ClarisVerbis
ClarisVerbis
28.07.2020

Скачать PDF

Следить

Править

Джеро́ламо (Джироламо, Иероним) Карда́но (лат. Hieronymus Cardanus, итал. Girolamo Cardano, Gerolamo Cardano; 24 сентября 1501, Павия — 21 сентября 1576, Рим) — итальянский математик, инженер, философ, врач и астролог. В его честь названы открытые Сципионом дель Ферро формулы решения кубического уравнения (Кардано был их первым публикатором), карданов подвес, карданный вал и решётка Кардано.

Джероламо Кардано

итал. Gerolamo Cardano

GirolamoCardano.jpeg

Дата рождения

24 сентября 1501

Место рождения

Павия, Миланское герцогство[1]

Дата смерти

21 сентября 1576 (74 года)

Место смерти

Рим, Папская область[2][3][1]

Страна

итальянцы

Научная сфера

математика, инженерия

Место работы

Болонский университет

Павийский университет

Альма-Падуанский университет

Известные уче

Объяснение:

Это?

4,5(41 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ