
Лекции по ТП / Объектно
.docОбъектно-ориентированное программирование
Рекомендуемая литература
1. Кабальнов Ю.С., Лебедев В.А., Осипова Г.В. Языки и технологии программирования.: Учебное пособие/ Уфимск. Гос. Авиац. Техн. ун-т. – Уфа, 2000. – С. 35-108.
2. Паппас К., Мюррей У. Программирование на С и С++./Пер. с англ. – К.:Изд. Группа BHV, Ирина (библиотека студента), 2000 – 320 с.
3. Лебедев В.А., Ноготков А.О. Объектно-ориентированное программирование: учебное пособие / УГАТУ - Уфа, 1995.
4. Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. М.: Финансы и статистика, 1992.-192 с.: ил.
//
// trigon.cpp
// в программе создается структура, содержащая тригонометрические
// функции
//
#include <iostream.h>
#include <math.h>
const double DEG_TO_RAD = 0.0174532925;
struct degree {
double data_value;
void set_value(double angle);
double get_sine(void);
double get_cosine(void);
double get_tangent(void);
double get_cotangent(void);
double get_secant(void);
double get_cosecant(void);
} deg;
void degree:: set_value(double angle)
{
data_value = angle;
}
double degree::get_sine(void)
{
return (sin(DEG_TO_RAD * data_value));
}
double degree::get_cosine(void)
{
return (cos(DEG_TO_RAD * data_value));
}
double degree::get_tangent(void)
{
return (tan(DEG_TO_RAD * data_value));
}
double degree::get_cotangent(void)
{
return (1.0 / tan(DEG_TO_RAD * data_value));
}
double degree::get_secant(void)
{
return (1.0 / sin(DEG_TO_RAD * data_value));
}
double degree::get_cosecant(void)
{
return (1.0 / cos(DEG_TO_RAD * data_value));
}
main ()
{
// устанавливаем угол = 25 градусов
get set_value(25.0);
cout << “ синус угла равен ” << deg.get_sine()
<< end1;
cout << “ косинус угла равен ” << deg.get_cosine()
<< end1;
cout << “ таненс угла равен ” << deg.get_ tangent()
<< end1;
cout << “ котангенс угла равен ” << deg.get_ cotangent ()
<< end1;
cout << “ секанс угла равен ” << deg.get_ secant ()
<< end1;
cout << “ косеканс угла равен ” << deg.get_ cosecant ()
<< end1;
return(0);
}
class degree {
struct degree {
double data_value;
hublic:
void set_value(double);
double get_sine(void);
double get_cosine(void);
double get_tangent(void);
double get_cotangent(void);
double get_secant(void);
double get_cosecant(void);
} deg;
// Создается класс degree и объект класс – переменная deg;
// переменная-член класса data_value доступна только функциям-членам
// класса
void degree:: set_value(double angle)
{
data_value = angle;
}
double degree::get_sine(void)
{
return (sin(DEG_TO_RAD * data_value);
}
double degree::get_cosine(void)
{
return (cos(DEG_TO_RAD * data_value));
}
double degree::get_tangent(void)
{
return (tan(DEG_TO_RAD * data_value));
}
double degree::get_cotangent(void)
{
return (1.0 / tan(DEG_TO_RAD * data_value));
}
double degree::get_secant(void)
{
return (1.0 / sin(DEG_TO_RAD * data_value));
}
double degree::get_cosecant(void)
{
return (1.0 / cos(DEG_TO_RAD * data_value));
}
main ()
{
// устанавливаем угол = 25 градусов
get set_value(25.0);
cout << “ синус угла равен ” << deg.get_sine()
<< end1;
cout << “ косинус угла равен ” << deg.get_cosine()
<< end1;
cout << “ таненс угла равен ” << deg.get_ tangent()
<< end1;
cout << “ котангенс угла равен ” << deg.get_ cotangent ()
<< end1;
cout << “ секанс угла равен ” << deg.get_ secant ()
<< end1;
cout << “ косеканс угла равен ” << deg.get_ cosecant ()
<< end1;
return(0);
Обратите внимание: тело программы не изменяется!