1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем AcTiV, 25 дек 2012.

  1. AcTiV

    AcTiV Гость

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

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

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

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

    Код:
    //программа которая считает сумму товара
    //и подсчитывает сумму всей покупки
    //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 Гость

    Репутация:
    0
    я ниче не понял.
    как мы узнаем что пользователь прекратил вводить данные?
     
  3. AcTiV

    AcTiV Гость

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

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

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

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

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

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

    Whatka Well-Known Member

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

    AcTiV Гость

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

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

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