Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologia_programmirovania.pdf
Скачиваний:
182
Добавлен:
08.04.2015
Размер:
1.76 Mб
Скачать

262 18

}

a-b

-b

a

a+b

-1.5 a

b

Рис.78. Действия над векторами

Задачи -. Конструктор копирования

197.Добавьте в класс Bivect методы для вычисления длины вектора, угла между двумя векторами. Перегрузите оператор вызова функции () для вычисления скалярного произведения двух векторов. Пример перегрузки оператора () есть в программе 64.

198.Разработайте класс Polinom для работы с многочленами вида

P (x) = a

0

+ a x + a

x2 + ...+ a

n

xn

от

одной

переменной

x.

n

1

2

 

 

 

 

 

 

Предусмотрите в классе конструктор копирования, оператор присваивания, операторы для выполнения алгебраических действий над многочленами. Перегрузите оператор вызова функции double operator()

Конструктор копирования и оператор присваивания 263

(double x) для вычисления значения многочлена по заданному аргументу x. Включите в класс функцию рисования графика многочлена на заданном интервале изменения переменной x