
- •23.04.00 000000 001
- •Оглавление
- •I Часть
- •I часть
- •Аннотация
- •Техническое задание
- •Спецификация
- •Структура интерфейса пользователя
- •Описание работы программы
- •Руководство пользователя
- •Заключение
- •II Часть
- •Введение
- •Постановка задачи
- •Реализация работы
- •Заключение
- •Библиографический список
- •Приложение a
- •Приложение b
- •Приложение c
Приложение 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;
}