Задача С++ №2

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Qwertison, 15 Jul 2007.

  1. Qwertison

    Qwertison New Member

    Joined:
    1 Apr 2007
    Messages:
    43
    Likes Received:
    4
    Reputations:
    -13
    {Спс за первую задачу. Я забыл про метку и цикл повтора... неважно, свои ошибки нашел.}

    Вот задача 2:
    Ввести число, от него отсчитывает 9% и + 200 и выводит на екран. Флаг -1. Мой вариант:
    Code:
    #include <iostream.h>
    #include <iomanip.h>
    
    main()
    
    {
       int x;
    
       cout << "Babos:\n ";
       cin >> x;
       while ( x == -1) {
    
       cout << "Zarplat: " << x/100*9 + 200 << "\n ";
       cout << "Babos:\n ";
       cin >> x;
       }
    
       return 0;
    
    }
    Чего не пашет?
     
  2. Qwertison

    Qwertison New Member

    Joined:
    1 Apr 2007
    Messages:
    43
    Likes Received:
    4
    Reputations:
    -13
    Теперь синтакс. ошибка ((( Где?
     
  3. Qwertison

    Qwertison New Member

    Joined:
    1 Apr 2007
    Messages:
    43
    Likes Received:
    4
    Reputations:
    -13
    Флаг - это -1, тоесть число, после которого завершается цикл... Не пойму сути вопроса...
     
  4. Qwertison

    Qwertison New Member

    Joined:
    1 Apr 2007
    Messages:
    43
    Likes Received:
    4
    Reputations:
    -13
    После исправления == на -1 - синтакс. ошибка.
     
  5. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    неправильно у тебя
    получается, что пока x = -1, цикл должен выполняться... т.е. он не выполняется ни разу.
    нужно делать
    while (x != -1) {...}

    Вот, держи рабочий вариант:
    Code:
    #include <iostream>
    using namespace std;
    
    main()
    
    {
       int y;
    
       cout << "Babos:\n ";
       cin >> y;
       while ( y != -1)
       {
    	   cout << "Zarplata: ";
    	   y = y/100*9 + 200;
    	   cout << y << "\n\nBabos:\n";
    	   cin >> y;
       }
    
       return 0;
    
    }
    при y = -1 прога заканчивает работу.
     
    #5 n1†R0x, 15 Jul 2007
    Last edited: 15 Jul 2007
  6. Noman

    Noman Elder - Старейшина

    Joined:
    10 Oct 2006
    Messages:
    112
    Likes Received:
    23
    Reputations:
    2
    Qwertison
    А зачем тебе хедер iomanip.h?
     
  7. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    :)))

    Qwertison, мой тебе совет: бросай программирование.
     
  8. da_ff

    da_ff Elder - Старейшина

    Joined:
    11 Jul 2006
    Messages:
    118
    Likes Received:
    22
    Reputations:
    26
    товарищи опомнитель вы считаете дробные числа в int!!!!!!!!!!!!!!!!!