Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсовая docx525 / Kursovaya(76).docx
Скачиваний:
16
Добавлен:
07.08.2013
Размер:
73.95 Кб
Скачать

Приложение c

Задача 3

#include <iostream>

#include "conio.h"

#include "locale.h"

using namespace std;

class Calc // Объявлениекласса

{

public: // Раздел описания методов класса

Calc(): x1(0), x2(0) {} // Создание конструктора

void get_data() // Объявление метода класса

{

cout << "Введите операторы: " << endl;

cin >> x1 >> x2;

}

void show_data() // То же

{

cout << "Результат: " << res << endl;

}

float addition() // То же

{

res = x1+x2;

show_data();

return NULL;

}

float subtraction() // То же

{

res = x1-x2;

show_data();

return NULL;

}

float multiplication() // То же

{

res = x1*x2;

show_data();

return NULL;

}

float division() // То же

{

if (x2 == 0)

{

cout << "\a\"Ошибка деления на 0!\"" << endl;

}

else

{

res = x1/x2;

show_data();

}

return NULL;

}

private: // Раздел объявления полей класса

float x1, x2, res; // Объявление полей класса

};

int main()

{

Calc calculator; // Создание переменной классового типа

int operation;

setlocale(LC_ALL, "Russian");

cout << "1 - сложение; 2 - вычитание; 3 - умножение; 4 - деление; 0 - выход." << endl;

cin >> operation;

while (operation != 0)

{

calculator.get_data(); // Обращение к методу класса

switch (operation)

{

case 1:

calculator.addition(); // То же

break;

case 2:

calculator.subtraction(); // То же

break;

case 3:

calculator.multiplication(); // То же

break;

case 4:

calculator.division(); // То же

break;

}

cout << "1 - сложение; 2 - вычитание; 3 - умножение; 4 - деление; 0 - выход." << endl;

cin >> operation;

}

cout << "Нажмите любую клавишу: ";

getch();

return 0;

}

Соседние файлы в папке курсовая docx525