- •Теоретический материал Директива препроцессора #include
- •2.1.1 Заголовочный файл stdio.H
- •2.1.2 Заголовочный файл math.H
- •2.2 Функция main()
- •2.3 Объявление переменных
- •2.4 Функции ввода/вывода
- •2.5 Оператор return
- •2.6 Алфавит языка
- •2.7 Ключевые слова и имена
- •Задание на лабораторную работу
- •Требования к отчету
- •Контрольные вопросы
Лабораторная работа №1
Цель лабораторной работы
Целью лабораторной работы является дать представления построении программы на языке С++ линейной структуры.
Список литературы
Основная литература:
1. Громов Ю.Ю., Татаренко С.И. Языки С и С++ для решения инженерных и экономических задач. – Тамбов: ТГТУ, 2001. – 150с.
2. Павловская Т.А. С/С++. Программирование на языке высокого уровня. СПб.: Питер, 2009. – 464с.
Дополнительная литература
3. Культин Н. С/С++ в задачах и примерах СПб.: BHV-СПб, 2005. - 288 с.
4. Шилдт Г. C/C++. Справочник программиста. М.: Вильямс, 2000. - 448 с.
Вопросы для предварительного изучения
1. Изучить материал лекции №3 темы №3.
2. Изучить материал [1, стр. 3-9, 19-24, 26-30].
3. Изучить материал [2, стр.17-38]
4. Изучить материал [3, стр. 3-20, 234-245, 247-248]
5. Изучить материал [4, стр. 148-151, 154-159, 183-216]
6. Изучить содержание и порядок оформления лабораторной работы.
Пример выполнения лабораторной работы
Разработать алгоритм вычисления значения переменной y по заданной формуле для вводимых пользователем с клавиатуры значений переменных a, b и с. И написать соответствующую программу.
Алгоритм.
Текст программы.
#include <stdio.h>
#include <math.h>
main()
{
double a,b,c,y;
printf("Введите a-->");
scanf("%lf", &a);
printf("Введите b-->");
scanf("%lf", &b);
printf("Введите c-->");
scanf("%lf", &c);
y=(pow(sin(fabs(a)+3),c)+pow(cos(a-1),b+1))/(pow(a+c,a)+4);
printf("Результат вычислений у=%lf",y);
return 1;
Теоретический материал Директива препроцессора #include
Директивы препроцессора представляют собой инструкции, записанные в тексте программы на СИ, и выполняемые до трансляции программы. Директивы препроцессора позволяют изменить текст программы, например, заменить некоторые лексемы в тексте, вставить текст из другого файла, запретить трансляцию части текста и т.п. Все директивы препроцессора начинаются со знака #. После директив препроцессора точка с запятой не ставятся.
Директива #include включает в текст программы содержимое указанного файла. Эта директива имеет две формы:
#include "имя файла"
#include <имя файла>
Имя файла должно соответствовать соглашениям операционной системы и может состоять либо только из имени файла, либо из имени файла с предшествующим ему маршрутом. Если имя файла указано в кавычках, то поиск файла осуществляется в соответствии с заданным маршрутом, а при его отсутствии в текущем каталоге. Если имя файла задано в угловых скобках, то поиск файла производится в стандартных директориях операционной системы, задаваемых командой PATH.
Директива #include может быть вложенной, т.е. во включаемом файле тоже может содержаться директива #include, которая замещается после включения файла, содержащего эту директиву.
Директива #include широко используется для включения в программу так называемых заголовочных файлов, содержащих прототипы библиотечных функций, и поэтому большинство программ на С начинаются с этой директивы.
2.1.1 Заголовочный файл stdio.H
Stdio.h (от англ. standard input/output header — стандартный заголовочный файл ввода/вывода) заголовочный файл стандартной библиотеки языка Си, содержащий определения макросов, константы и объявления функций и типов, используемых для различных операций стандартного ввода и вывода.
Функции, объявленные в stdio.h, являются весьма популярными благодаря тому, что являясь частью Стандартной библиотеки языка Си, они гарантируют работу на любой платформе, поддерживающей Си.
2.1.2 Заголовочный файл math.H
Math.h — заголовочный файл стандартной библиотеки языка программирования С, разработанный для выполнения простых математических операций. Большинство функций привлекают использование чисел с плавающей точкой. C++ также реализует данные функции для обеспечения совместимости, все они содержатся в заголовочном файле cmath.h.
Базовые функции.
acos – арккосинус
asin – арксинус
atan – арктангенс
atan2 – арктангенс с двумя параметрами
ceil – округление до ближайшего большего целого числа
cos – косинус
cosh – гиперболический косинус
exp – вычисление экспоненты
fabs – абсолютная величина (числа с плавающей точкой)
floor – округление до ближайшего меньшего целого числа
fmod – вычисление остатка от деления нацело для чисел с плавающей точкой
frexp – разбивает число с плавающей точкой на мантиссу и показатель степени
ldexp – умножение числа с плавающей точкой на целую степень двух
log – натуральный логарифм
log10 – логарифм по основанию 10
modf(x,p) – извлекает целую и дробную части (с учетом знака) из числа с плавающей точкой
pow(x,y) – результат возведения x в степень y
sin – синус
sinh – гиперболический синус
sqrt – квадратный корень
tan – тангенс
tanh – гиперболический тангенс.