• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

  • Автор темы AcTiV
  • Дата начала
A

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;
}
 
R

rrrFer

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

AcTiV

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

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

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

скрин


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

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

AcTiV

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

пока до одних допрет, другие уже тебе скажут -_-
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!