- •Пример № 3
- •Задача решается по следующему алгоритму:
- •Проверка правильности работы программы:
- •При вычислении угла используются функции:
- •Файл DotVec.H
- •Vec (char* pName ) : X ( 0 ) , y ( 0 ) { strncpy ( name , pName , 3 ) ; }
- •Vec ( char* pName ,doubleX ,doubleY ) : X ( X ) , y ( y ) { strncpy ( name , pName , 3 ) ; }
- •Файл DotVec.Cpp
- •Void Print ( const Dot & d ) // константная ссылка на заданную точку
- •Void Input ( Dot & d ) // ссылка на заданную точку
- •Vec ba ("ba") , bc ("bc") ; // объявляет вектора
- •Vector ( b , a , ba ) ; Vector ( b , c , bc ) ;// вычисляет вектора
- •Void Print ( const Vec & V ) // константная ссылка на заданный вектор
- •Void Rotate ( const Vec & V , // константная ссылка на заданный вектор
- •VoidTitle ( )
- •Результат работы программы
VoidTitle ( )
{ // объявляет и инициализирует строку заголовка
char S [ ] = ”\t\tПрограмма вычисляет координаты третьей вершины и площадь”
”\t\t\t\tправильного треугольника\n”
”\t\tПрограмма составлена студентом группы 3351 Незнайкой О.К.\n ”
CharToOem ( S , S ) ; // преобразует символы строки в кириллицу
cout << S ; // выводит на экран строку заголовка
}
Результат работы программы
Программа вычисляет координаты третьей вершины и площадь
правильного треугольника
Программа составлена студентом группы 3351 Незнайкой О.К.
Введите координаты точки A
x=0
y=0
Введите координаты точки B
x=2
y=0
Проекции вектора AB : x = 2 y = 0
Проекции вектора AC : x = 1 y = 1.73205
Координаты точки C : x = 1 y = 1.73205
Sabc = 1.73205
Углы треугольника : BAC = 60° CBA = 60° ACB = 60°
Стороны треугольника: AB = 2 AC = 2 BC = 2
Продолжить ? (Y/N)
Выжол Ю.А. Объектно-ориентированное программирование