Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по ТП / Объектно

.doc
Скачиваний:
55
Добавлен:
02.05.2014
Размер:
32.26 Кб
Скачать

Объектно-ориентированное программирование

Рекомендуемая литература

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);

Обратите внимание: тело программы не изменяется!

Соседние файлы в папке Лекции по ТП