online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
/*План Исходя из задания ""Задается" - означает, что необходимо получить эти данные (количество монет каждого номинала, стоимость) из консоли. Стоимость имеет вещественный тип данных." Предполагаю, что мне необходимо написать класс и методы (потому как у нас ООП)с возвратом результата в mian(т.к. это просилось в первой лабе) Для решения вопроса думаю, что необходимо запросить ввод у пользователя сначало номинал монеты, а после сколько данных монет на данный момент у пользователя Например 1 рубль 4 штуки, 5 рубля 5 штук, 2 рубля 10 штук и т.д. Цель задачи судя по всему поработать с перменными не типа int, что было бы удобно в данном случае, а с вещественным типом данных т.е. float, double или long double long double врядли мне пригодится, т.к. это насколько я знаю некая константа Скорее всего в хоже работы будет использоваться float float в данном случае используется сдесь либо для того чтобы записывать и рубли и копейки, либо для того, чтобы в одном float указывать одновременно и колличество монет и их номинал типа "5 рублей 2 монеты" (5.2). Предположу, что всё таки рубли и копейки, это более очевидное использование. */ #include <iostream> using namespace std; //Класс с именем money class money { //переменная c номиналом монеты float coin; //переменная для записи колличества монет. Пол монеты или 1.5 монеты или 0.1 монеты быть не может, мы же их не распиливаем, поэтому тип int int coin_kol; //знаение типа bool для выхода из цикла bool flag; //временная переменная типа int int x; public: float nominal() { cout<< "Введите номинал монеты (например 5 или 0.5) 5 рублей или 5 копеек соответственно: "; cin >> coin; return coin; //возвращаем переменную т.к. в первой работе это было нужно } int kollichestvo() { cout<< "Введите колличество монет номинала " << coin <<": "; cin >> coin_kol; return coin_kol; } bool refresh() { flag=true; x=1; cout <<endl<< "Вы хотите ввести ещё? Наберине 1 если да, 0 если нет: "; cin>>x; if (x == 0) flag = false; return flag; } }; int main() { money objMessage; //объявление объекта float coins=0; // создаём переменную так как return возвражает не имя переменной, а только значение int coin_kols=0; // создаём переменную так как return возвражает не имя переменной, а только значение bool flags=true; // создаём переменную так как return возвражает не имя переменной, а только значение int tmp=0; //создадим двумерный массив для записи номинала и суммы int** arry; //arry = new int * [10]; for (int i=0;flags==true;i++) { coins = objMessage.nominal(); //присваиваем массиву данные переданные из float nominal() coin_kols = objMessage.kollichestvo(); //присваиваем новой переменной данные переданные из int kollichestvo() cout <<"Монет номиналом: "<< coins <<" у вас: "<<coin_kols<<" штук(и)"; //статистика flags = objMessage.refresh(); //присваиваем новой переменной данные переданные из bool refresh() } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue