Форум программистов, компьютерный форум, киберфорум
Наши страницы

ООП - не получается разобраться в задании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив на С http://www.cyberforum.ru/cpp-beginners/thread284067.html
#include <stdio.h> #include <conio.h> #include <math.h> void main(){ int a; int i; for(i=0;i<8;i++){ int j; for(j=0;j<8;j++) printf("%d\t",(a=i+j));
C++ Как записывать данные в конец файла. Как с помощью ofstream или fstream записывать данные в конец файла, а не заново? вот мой текущий код. #include "stdafx.h" #include <fstream> #include <iostream> #include <windows.h> #include... http://www.cyberforum.ru/cpp-beginners/thread284061.html
название темы: разработка программ обработки массивов с динамическим выделением памяти C++
помогите решить задачу С++ сама задача: заполнить одномерный массив Х размерностью N (где N-натуральное число) случайными числами в диапозоне . Из элементов заданного массива сформировать массив...
Рекурсивный обход каталога C++
Здравствуйте. Стоит следующая задача. Необходимо выполнить рекурсивный обход директорий находящихся в корневом каталоге. При этом занести имя каждого файла, находящегося в этих каталогах включая его...
C++ Опять интегралы.... http://www.cyberforum.ru/cpp-beginners/thread284028.html
Написать программу для вычисления значения определенного интеграла вида с заданной точностью R=0.0001. Для вычислений используется метод трапеций. Значения a,b,R должны вводиться в программу как...
C++ как создать время в борланде? к примеру имеется бесконечный цикл требуется создать в нём время без задержек, так чтобы оно было в переменной Добавлено через 1 час 51 минуту Ответьте!!! Добавлено через 11 часов 58 минут... подробнее

Показать сообщение отдельно
Настёна
3 / 3 / 1
Регистрация: 08.02.2009
Сообщений: 15

ООП - не получается разобраться в задании - C++

26.04.2011, 22:41. Просмотров 976. Ответов 16
Метки (Все метки)

Добрый день!
Не могу понять некоторые моменты в задании по ООП.
Вот само задание:

"Процессор (тип TProc) выполняет двухоперандные операции TOprtn = (None, Add, Sub, Mul, Dvd) и однооперандные операции - функции TFunc = (Rev, Sqr) над значениями типа T. Левый операнд и результат операции хранится в поле Lop_Res, правый - в поле Rop. Оба поля имеют тип T. Процессор может находиться в состояниях: «операция установлена» - поле Operation не равно None (значение типа TOprtn) или в состоянии «операция не установлена» - поле Operation = None. Значения типа TProc - изменяемые. Они изменяются операциями: «Сброс операции» (OprtnClear), «Выполнить операцию» (OprtnRun), «Вычислить функцию» (FuncRun), «Установить операцию» (OprtnSet), «Установить левый операнд» (Lop_Res_Set), «Установить правый операнд» (Rop_Set), «Сброс калькулятора» (ReSet). На значениях типа T должны быть определены указанные выше операции и функции".
Собственно, не понятно то, что выделено зелёным. Я так понимаю, тип данных TOprtn - это класс, но что означает TOprtn = (None, Add, Sub, Mul, Dvd) и как это реализовать - не ясно. Сами эти операции уже реализованы в другом классе (в моём случае это класс p-ичных чисел). Вот ещё кусочек спецификации:

ВыполнитьОперацию
Вход: Нет.
Предусловия: Нет.
Процесс Вызывает выполнение текущей операции (записанной в поле Operation). Операция (Operation) выполняется над значениями, хранящимися в полях Rop и Lop_Res. Результат сохраняется в поле Lop_Res. Если Operation = None, никакие действия не выполняются. Состояние объекта не изменяется.
Выход: Нет.
Постусловия: Состояние процессора не изменяется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru