Форум программистов, компьютерный форум CyberForum.ru

Цикл ввода с условием - C++

Восстановить пароль Регистрация
 
Leslie
0 / 0 / 0
Регистрация: 10.05.2011
Сообщений: 16
22.12.2011, 22:03     Цикл ввода с условием #1
Добрый вечер. У меня есть вопрос касательно кода. Как его зациклить? Я имею ввиду, чтобы на шаге "Oshibka" возвращало снова к вводу. Также и при проверке на отрицательность. Без goto, разумеется
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 <stdio.h>
  #include <stdlib.h>
  
int main(void)
{ 
  float m, n;
  printf("Vvedite polozhitelnie 4isla: \n");
  if(scanf("%f%f", &m, &n)!=2)
  {
    printf("Oshibka \n");
    system("PAUSE");
    return 1;
  }  
  if ((m<=0)||(n<=0))
  { 
    printf("Oshibka \n");
    system("PAUSE");
    return 1;
  }
  printf("chislo 1 = %f \n", m);
  printf("chislo 2 = %f \n", n);
  system("PAUSE");
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 22:03     Цикл ввода с условием
Посмотрите здесь:

Цикл с ожиданием ввода C++
цикл с условием C++
While-цикл с условием. C++
C++ Гамильтонов цикл в графе с выполненным условием Дирака
C++ Почему цикл с условием EOF читает последний символ 2 раза?
дано целое число N>0 . используя один цикл (с пред- и пост- условием) найти сумму 1!+2!+.+n! C++
Программа на цикл с условием (написать программу для нахождения суммы тех членов ряда, модуль которых не менее ε) C++
C++ Вывод на экран двусвязного списка, цикл с условием

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 22:18     Цикл ввода с условием #2
C
1
while ( scanf("%f%f", &m, &n) != 2 || m < 0 || n < 0 ) ;
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
22.12.2011, 22:18     Цикл ввода с условием #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int a;
do
{
    a = scanf("%f%f", &m, &n);
    if(a != 2)
    {
        printf("Oshibka \n");
        system("PAUSE");
    }
    if ((m<=0)||(n<=0))
    { 
        printf("Oshibka \n");
        system("PAUSE");
    }
}
while(a != 2 || (m<=0) || (n<=0))
Yandex
Объявления
22.12.2011, 22:18     Цикл ввода с условием
Ответ Создать тему
Опции темы

Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru