- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 30.01.03.
- •Лабораторная работа №7 программирование с использованием структур
- •Общие сведения о структурах
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Листинг программы
- •Результат выполнения программы
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Контрольные вопросы
Что такое структуры, и в каких случаях применяют этот тип данных?
Какого типа могут быть элементы структуры?
Каким образом описываются в программе переменные типа структура? Приведите примеры.
Что такое поле структуры? Приведите примеры.
Каким образом осуществляется обращение к полям структуры? Приведите пример.
Что такое вложенное поле? Приведите примеры обращения к вложенным полям.
В каком случае и почему можно опустить в описании структуры имя типа?
Какие операции применимы к элементам структур?
В каком случае при работе со структурами можно использовать операцию присваивания?
Как осуществляется инициализация структур? Приведите пример.
Каким образом передается структура в функцию?
Как осуществить изменение элементов массива структуры с использованием функций?
Каким образом осуществляется возвращение структуры в качестве значения функции?
Библиографический список
Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2001 – 464 с.:ил., с. 72 ÷ 88.
Подбельский В.В. Язык Си++: Учеб. пособие. – 4-е изд. – М.: Финансы и статистика, 1999 – 560 с.: ил., с. 169 ÷ 176.
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. Пособие. – 2-е доп. Изд. – М.: Финансы и статистика, 2002. – 600 с.: илл., с. 275 ÷ 305.
Джамса К. Учимся программировать на С++: Пер. с англ. – М.: Мир, 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 |
, |
операция "запятая" |