русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Производные классы


Дата добавления: 2015-07-09; просмотров: 609; Нарушение авторских прав


2.1.Создайте производный класс complexExt от класса complex, который должен

· В разделе privateсодержать с закрытые переменные-члены mod и argument которые означают соответственно модуль и аргумент комплексного числа.

· В разделе public содержать

o конструктор по умолчанию complexExt(), который придает переменным mod и argument значение равное 0;

o функции

double mod();

double argument();

которые возвращают соответственно модуль и аргумент комплексного числа;

o параметризованный конструктор complexExt(complex a), который с помощью функций-членов mod() и argument() преобразует объект типа complex в объект типа complexExt;

o перегружаемую функцию базового класса

void print();

которая выводит комплексное число на экран в тригонометрической форме записи

mod(cos(argument)+i*sin(argument));

o функцию-друга, которая перегружает оператор << для реализации вывода комплексных чисел, записанных в тригонометрической форме, на экран.

1.2. Пользуясь классом complexExt, напишите программу, которая должна

· описывать переменные

complex u,v;

complexExt z;

· получать действительную и мнимую части переменных u и v;

· выводить на экран комплексные числа u и v в алгебраической и тригонометрической формах записи;

· пользуясь конструктором complexExt(complex a) инициализировать переменную z и вывести ее на экран двумя способами: с помощью перегруженной функции print()и с помощью перегруженного оператора вывода <<;

· выводить на экран комплексные числа z=u+2*v+1, z+5.2 (происходит ли автоматическое преобразование типа double в тип complexExt ?);

· проверять результаты присваиваний z=u и v=z (о чем они говорят?).

 

 

Строки

Программы 3.1–3.4 необходимо написать, используя функции get() и put().

3.1Написать программу, которая выводит на экран содержимое произвольно заданного файла.



3.2Написать программу, которая инициализирует какую-либо строку и записывает ее в файл test.txt.

3.3Написать программу, которая копирует содержимое файла file1.txt в файл file2.txt.

3.4Написать программу, которая копирует содержимое файла file1.txt в файл file2.txt, заменяя при этом С на С++.

3.5Написать программу, которая копирует все комментарии из файла file.cpp в файл file1.txt, а оставшийся текст – в файл file2.txt.

3.6Написать программу, которая с помощью функции getline() считывает строки текстового файла palindrome.txt и проверяет, является ли записанное в каждой строке выражение палиндромом.

3.7Пользуясь функциями класса string, написать программу, которая из строки “abcdefghijklmnopqrstuvwxyz^” генерирует следующую таблицу

3.8Пользуясь реверсивным итератором и функцией getline(), напишите программу, считывающую строки из файла и выводящую их в обратном порядке.

 

 



<== предыдущая лекция | следующая лекция ==>
П.2. Класс rational | Перегрузка функций


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.745 сек.