Не Пойму Как Создать Цикл

Тема в разделе "C/C++/C#", создана пользователем AcTiV, 25 дек 2012.

  1. AcTiV

    AcTiV Гость

    надо создать такой цикл while который будет суммировать переменную которая каждый раз меняет свое значение и до тех пор пока пользователь не прекратит вводить данные

    переменная all которая будет выводить ИТОГ со всех суммированых сумм переменной total
    замечания, каждый раз переменная total выводит разное значение

    задача: как сделать цикл который будет суммировать каждый раз разное значение переменной total

    исходный код программы

    Код (C++):
    //программа которая считает сумму товара
    //и подсчитывает сумму всей покупки
    //c_vo - количство
    //counter - счетчик
    //total - цена * количество
    //zena - цена товара
    //all - общее значение всех total
    #include <iostream>
    #include <conio.h> //для getch
    #include <iomanip>
    #include <Windows.h>
    using namespace std;

    int main()
    {
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "RUS");  //локализация

    //задаем начальные значения
    float counter, total, c_vo, zena, all;
    string name;    //имя товара

    total = 0; //цена товара умноженая на количество товара
    counter = 0;    //счетчик
    all = 0;    //сумма всех посчитаных товаров

    cout << "Добро пожаловать!" << endl;

    //этап обработки даных

    while (zena != -1) //цикл выполняется пока не будет введено stop или -1
    {
    counter += 1;
    cout << "Введите -1 для конца ввода: " << endl;
    cout << "Введите имя: ";
    cin >> name;
    cout << "Введите цену: ";
    cin >> zena;
    cout << "Введите количество: ";
    cin >> c_vo;
    total = zena * c_vo;    //цена умноженная на количество
    cout << "\n Тотал = " << total << endl;
    cout << "\n" << endl;

    if (total != 0)  //сумма всех расчетов не равна 0
    {
    all = total * counter; //если не равна 0, то вычисляем сумму всего
    }
    }

    cout << "Сумма всего = " << all << endl;  //вывод всей суммы


    getch();    //задержка
    return 0;
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    я ниче не понял.
    как мы узнаем что пользователь прекратил вводить данные?
     
  3. AcTiV

    AcTiV Гость

    там уже есть эта функция что ввод данных прекращен

    мне просто надо сделать цикл в котором будет:

    суммироваться переменная total
    она суммируется столько, сколько раз был ввод данных (именно это я не пойму как реализовать)
    каждый раз у нее новое значение т.к. пользователь при каждом новом цикле вводит уже другие цифры

    скрин
    [​IMG]

    как сделать так что бы:

    Тотал = 1000 и Тотал = 300 - суммировались сколько раз сколько был произведен ввод пользователя и ихняя сумма выводилась в переменную "all" (ИТОГ)
    Сумма всего (ИТОГ) не правельно посчитаны, там только показывает счетчик
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    all+=total;
     
  5. AcTiV

    AcTiV Гость

    спасибо мне уже в словах намного быстрей ответили на другом форуме да и я сам понял как делать, точно как вы и предложили

    пока до одних допрет, другие уже тебе скажут -_-
     
Загрузка...

Поделиться этой страницей