Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_№7С++.doc
Скачиваний:
8
Добавлен:
15.11.2019
Размер:
161.79 Кб
Скачать

Контрольные вопросы

  1. Что такое структуры, и в каких случаях применяют этот тип данных?

  2. Какого типа могут быть элементы структуры?

  3. Каким образом описываются в программе переменные типа структура? Приведите примеры.

  4. Что такое поле структуры? Приведите примеры.

  5. Каким образом осуществляется обращение к полям структуры? Приведите пример.

  6. Что такое вложенное поле? Приведите примеры обращения к вложенным полям.

  7. В каком случае и почему можно опустить в описании структуры имя типа?

  8. Какие операции применимы к элементам структур?

  9. В каком случае при работе со структурами можно использовать операцию присваивания?

  10. Как осуществляется инициализация структур? Приведите пример.

  11. Каким образом передается структура в функцию?

  12. Как осуществить изменение элементов массива структуры с использованием функций?

  13. Каким образом осуществляется возвращение структуры в качестве значения функции?

Библиографический список

  1. Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.:ил., с. 72 ÷ 88.

  2. Подбельский В.В. Язык Си++: Учеб. пособие. – 4-е изд. – М.: Финансы и статистика, 1999 – 560 с.: ил., с. 169 ÷ 176.

  3. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. Пособие. – 2-е доп. Изд. – М.: Финансы и статистика, 2002. – 600 с.: илл., с. 275 ÷ 305.

  4. Джамса К. Учимся программировать на С++: Пер. с англ. – М.: Мир, 1997 – 320 с., илл., с. 146 ÷ 152.

Приложение Математические функции

Таблица 3

Функция

Краткое описание действий

abs(x)

int abs(int х) – возвращает абсолютное значения целого аргумента типа int

acos(x)

double acos(double x) – арккосинус при |x| ≤ 1

asin(x)

double asin(double x) – арксинус при |x| ≤ 1

atan(x)

double atan(double x) – арктангенс

atan2(y,x)

double atan2(double y, double x) - арктангенс от значения y/x

сos(x)

double cos(double x) – функция косинуса (аргумент задается в радианах )

exp(x)

double exp(double x) – возвращает значение ех

fabs(x)

double fabs(double x) – возвращает абсолютное значение аргумента типа double

labs(x)

long fabs(long x) – возвращает абсолютное значение аргумента типа long

log(x)

double log(double x) – возвращает значение натурального логарифма ln(x)

log10(x)

double log10(double x) – возвращает значение десятичного логарифма log(x)

pow(x,у)

double pow(double x, double y) – возвращает значение xy

pow10(p)

double pow10(int p) – возвращает значение 10р

sin(x)

double sin(double x) – функция синуса (аргумент задается в радианах)

sqrt(x)

double sqrt(double x) – возвращает положительное значение квадратного корня

tan(x)

double tan(double x) – функция тангенса (аргумент задается в радианах )

fmod(x,y)

double fmod(double x, double y) – возвращает остаток от деления x на y

floor(x)

double floor(double x) – находит наибольшее целое, не превышающее значение х

ceil(x)

double ceil(double x) – вычисляет ближайшее целое, не меньшее, чем аргумент х

Таблица приоритетов операций

Таблица4

Прио-ритет

Знак операции

Действие

1

! + - ++ --

логическое НЕ, плюс, минус, инкремент, декремент

2

* / %

умножение, деление, остаток от деления

3

+ -

сложение, вычитание

4

< > <= >=

меньше, больше, меньше или равно, больше или равно

5

== !=

равно, не равно

6

&&

логическое И

7

||

логическое ИЛИ

8

? :

условная операция

9

= *= /= %= += -=

присваивание, арифметические операции с присваиванием

10

,

операция "запятая"