- •1. Общие правила выполнения лабораторных работ
- •2. Программное обеспечение, используемое для выполнения лабораторных работ
- •3. Лабораторная работа № 1. Создание простейшего консольного приложения C
- •3.1. Задание
- •3.2. Методические указания по выполнению лабораторной работы
- •3.2.1. Создание проекта консольного приложения
- •3.2.2. Открытие существующего проекта
- •3.2.3. Редактирование функции main Вашего проекта
- •3.2.4. Компиляция и сборка проекта
- •3.2.5. Пробный запуск проекта из интегрированной среды CodeBlocks
- •3.2.6. Запуск откомпилированного исполнительного файла проекта непосредственно из операционной системы
- •4.1. Задание
- •4.2. Методические указания по выполнению лабораторной работы
- •4.2.1.1. Создание переменных
- •4.2.1.2. Ввод значения входной переменной с клавиатуры
- •4.2.1.3. Выполнение арифметических вычислений
- •4.2.1.4. Вывод результата вычисления
- •4.2.1.5. Пример исходного текста программы
- •4.2.2. Использование переменных с модификатором const в исходных текстах приложений
- •5. Лабораторная работа № 3. Использование оператора выбора и преобразования типов значений переменных
- •5.1. Задание
- •5.2. Методические указания по выполнению лабораторной работы
- •5.2.1. Создание проекта приложения
- •5.2.3. Преобразование сигнала АЦП из целочисленного формата в формат с плавающей десятичной точкой и его масштабирование
- •5.2.4. Вычисление значения физического параметра (температуры) по значению напряжения на выходе датчика
- •5.2.5. Вывод вычисленного значения физического параметра (температуры) на дисплей
- •6. Лабораторная работа № 4. Использование оператора переключателя switch
- •6.1. Задание
- •6.2. Методические указания по выполнению лабораторной работы
- •6.2.1. Создание проекта консольного приложения
- •6.2.2. Ввод с клавиатуры символа - шестнадцатеричной цифры, которую требуется преобразовать в числовой формат
- •6.2.3. Преобразование ASCII-символа шестнадцатеричной цифры в числовой формат
- •6.2.4. Вывод результата преобразования
- •6.2.5. Ввод с клавиатуры произвольного символа и завершение работы приложения
- •7. Лабораторная работа № 5. Создание и использование пользовательских функций
- •7.1. Задание
- •7.2. Методические указания по выполнению лабораторной работы
- •7.2.1. Создание проекта консольного приложения
- •7.2.2. Ввод с клавиатуры символа - шестнадцатеричной цифры, которую требуется преобразовать в числовой формат
- •7.2.3. Создание и вызов функции преобразования кода ASCII-символа в число
- •7.2.3.1. Общий порядок создания и вызова функции
- •7.2.3.2. Использование функции для получения числового значения шестнадцатеричной цифры
- •7.2.4. Вывод на дисплей результата вычисления
- •7.2.5. Ввод с клавиатуры произвольного символа и завершение работы приложения
- •8.1. Методические указания по выполнению лабораторной работы
- •8.1.1. Создание проекта консольного приложения
- •8.1.2. Ввод с клавиатуры символа - шестнадцатеричной цифры, которую требуется преобразовать в числовой формат
- •8.1.3. Создание и вызов функции, размещенной в отдельном файле исходного текста
- •8.1.3.1. Создание нового файла исходного текста и размещение в нем пользовательской функции
- •8.1.3.2. Создание нового файла заголовка и подключение его к проекту
- •8.1.4. Вывод на дисплей результата вычисления
- •8.1.5. Ввод с клавиатуры произвольного символа и завершение работы приложения
- •9. Лабораторная работа №7. Использование массивов, структур и указателей
- •9.1. Методические указания по выполнению лабораторной работы
- •9.1.1. Создание проекта приложения
- •9.1.3. Создание пользовательского типа данных - структуры
- •9.1.4. Подключение файла-заголовка к проекту
- •9.1.5. Создание файла исходного текста и подключение его к проекту
- •9.1.6. Создание функции, выполняющей вычисление значения линейной функции по значению ее аргумента
- •9.1.7. Создание функции, выполняющей поиск линейного отрезка, на котором находится аргумент линеаризуемой функции, и вычисление ее (линеаризуемой функции) значения
- •9.1.7.1. Оператор итерационного цикла for
- •9.1.7.2. Оператор цикла с предусловием while
- •9.1.7.3. Оператор цикла с постусловием do while
- •9.1.7.4. Передача функции вычисления значения линейной функции указателей на используемые элементы массива
- •9.1.8. Создание в файле заголовка прототипа функции
- •9.1.9. Создание константного одномерного массива, содержащего параметры граничных точек линейных отрезков линеаризуемой функции
- •9.1.10. Определение размера массива
- •9.1.11. Объявление объекта данных как глобального
- •9.1.12. Вызов функции MultyLinearFuncCalc из файла main.cpp
- •9.1.13. Вывод результата вычислений и завершение работы приложения
Функция |
Описание |
|
|
|
переменная x задается в радианах. |
|
|
double cos (double x) |
Функция возвращает значение cos (x). Входная |
|
переменная x задается в радианах. |
double tan (double x) |
Функция возвращает значение tan (x). Входная |
|
переменная x задается в радианах. |
double asin (double x) |
Функция возвращает значение arcsin (x) в |
|
радианах. x должна находиться в диапазоне [-1, 1]. |
double acos (double x) |
Функция возвращает значение arccos (x) в |
|
радианах. x должна находиться в диапазоне [-1, 1]. |
double atan (double x) |
Функция возвращает значение arctan (x) в |
|
радианах. |
double atan2 (double x, double y) |
Функция возвращает значение arctan (x/y) в |
|
радианах. |
Гиперболические функции |
|
|
|
double sinh (double x) |
Функция возвращает значение гиперболического |
|
синуса от x. |
double cosh (double x) |
Функция возвращает значение гиперболического |
|
косинуса от x. |
double tanh (double x) |
Функция возвращает значение гиперболического |
|
тангенса от x. |
Логарифмические функции |
|
|
|
double log (double x) |
Функция возвращает значение ln (x). |
double log10 (double x) |
Функция возвращает значение log10 (x). |
Все функции возвращают значения и используют переменные типа double, поэтому без ограничений поддерживают и работу с переменными типа float.
Для того, чтобы использовать функции стандартной библиотеки math, необходимо включить в Ваш файл исходного текста файл-заголовок math.h, воспользовавшись директивой препроцессора #include, то есть вставить в текст строку следующего вида:
#include <math.h>
В следующей строке приведен пример, выполняющий вычисление выражения y=√ x+2 , где x и y - ранее определенные переменные типа float:
y = sqrt (x + 2);
Очередность выполнения математических операций, принятый в выражениях языка C++, совпадает с принятой в математике. В случае, если эту очередность необходимо изменить, можно воспользоваться круглыми скобками так же, как в обычных математических выражениях.
4.2.1.4. Вывод результата вычисления
Результат вычисления выводится на экран с помощью стандартного потока вывода cout,
как это уже выполнялось в предыдущей лабораторной работе. Строка исходного текста, выполняющая данную операцию, имеет следующий вид:
31
cout << имя_переменной;
При этом стандартный поток вывода вывода самостоятельно преобразует формат выводимой переменной в строку символов.
4.2.1.5. Пример исходного текста программы
// Иванов П.С. II-32x
// Лабораторная работа №2 // Вариант №1
#include <iostream> |
// Заголовок стандартной |
|
// библиотеки |
#include <math.h> |
// ввода/вывода. |
// Заголовок стандартной |
|
|
// библиотеки |
|
// математических функций. |
using namespace std; |
// Определение |
|
// использования |
|
// стандартного |
|
// пространства имен |
|
// C++. |
int main() |
|
{ |
|
// Переменные, используемые функцией. |
// Буфер ввода символа во |
char CharInputBufer; |
|
|
// время ожидания |
|
// завершения работы |
float InputValue; |
// приложения. |
// Буфер входного значения |
|
float ResultValue; |
// числа. |
// Буфер результата |
|
|
// вычисления. |
// Вывод стандартного заголовка приложения. |
|
cout << "Laboratory work N2\n"; |
// Вывод на экран названия |
cout << "Ivanov P.C.\n"; |
// лабораторной работы. |
// Вывод на экран имени |
|
cout << "II-31x\n"; |
// учащегося. |
// Вывод на экран курса, |
|
|
// группы и подгруппы. |
// Выполнение операции. |
// Приглашение ввести |
cout << "Input value: "; |
|
cin >> InputValue; |
// число. |
// Ввод значения |
|
ResultValue = sin (InputValue * 1.5); |
// переменной. |
// Вычисление результата. |
|
cout << "\nResult = " << ResultValue; |
// Вывод вычисленного |
|
// значения. |
32