PDA

Просмотр полной версии : Задача С++ №2


Qwertison
15.07.2007, 13:28
{Спс за первую задачу. Я забыл про метку и цикл повтора... неважно, свои ошибки нашел.}

Вот задача 2:
Ввести число, от него отсчитывает 9% и + 200 и выводит на екран. Флаг -1. Мой вариант:
#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;

}
Чего не пашет?

Qwertison
15.07.2007, 13:36
Теперь синтакс. ошибка ((( Где?

Qwertison
15.07.2007, 13:38
Флаг - это -1, тоесть число, после которого завершается цикл... Не пойму сути вопроса...

Qwertison
15.07.2007, 13:39
После исправления == на -1 - синтакс. ошибка.

n1†R0x
15.07.2007, 13:45
неправильно у тебя
получается, что пока x = -1, цикл должен выполняться... т.е. он не выполняется ни разу.
нужно делать
while (x != -1) {...}

Вот, держи рабочий вариант:
#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 прога заканчивает работу.

Noman
15.07.2007, 13:57
Qwertison
А зачем тебе хедер iomanip.h?

iv.
15.07.2007, 14:22
while ( x != -1) {?
не очень понял что за флаг
Теперь синтакс. ошибка ((( Где?

:)))

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

da_ff
16.07.2007, 15:35
товарищи опомнитель вы считаете дробные числа в int!!!!!!!!!!!!!!!!!