Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskie_ukazania_po_C.pdf
Скачиваний:
37
Добавлен:
07.03.2015
Размер:
2.9 Mб
Скачать

Рис. 26. Результат выполнения приложения

Откомпилируйте Ваше приложение, запустите его и убедитесь в его корректной работе. Продемонстрируйте работу Вашего приложения преподавателю.

2. Скорректируйте ваш исходный текст приложения так, чтобы числовая константа, использующаяся при вычислении вашего выражения из столбца 2 таблицы 3, содержалась бы не в самом выражении, а в переменной с модификатором const, которое будет подставлено в

выражение.

Например, для варианта 1 таблица

3 содержит выражение sin( X +2.4) , в котором

используется числовая константа 2.4

. В исходном тексте Вам необходимо:

создать переменную типа float с модификатором const, в которую занести значение значение числовой константы (для варианта 1 - 2.4 );

заменить в строке исходного текста, в которой выполняется вычисление выражения, числовую константу на созданную Вами переменную.

Откомпилируйте Ваше приложение, запустите его и убедитесь в его корректной работе. Продемонстрируйте работу Вашего приложения преподавателю.

4.2. Методические указания по выполнению лабораторной работы

4.2.1.Создание консольного приложения, выполняющего арифметическое действие

слюбым числом

Создание нового консольного приложения описано в предыдущих лабораторных работах (см. раздел 3.2.1.).

Для реализации арифметической операции, выполняемой с числом, вводимым пользователем, Вам необходимо:

1.Создать 2 переменные, имеющие формат float:

переменная, содержащая входное значение;

переменная, содержащая результат вычисления.

2.Осуществить ввод значения входной переменной с клавиатуры.

3.Выполнить расчет, поместить результат в выходную переменную.

27

4. Вывести значение выходной переменной на экран.

4.2.1.1. Создание переменных

В C++ необходимо явно создавать переменные, указывая при создании их тип. Переменная создается строкой следующего вида:

тип_переменной имя_переменной;

или

тип_переменной имя_переменной = начальное_значение;

Здесь:

 

 

тип_переменной

Ключевое слово, определяющее тип переменной. C++ поддерживает

два стандартных типа переменных с плавающей десятичной точкой:

 

float

32-битовый формат числа с плавающей десятичной точкой;

 

double

64-битовый формат числа с плавающей десятичной точкой.

имя_переменной

начальное_значение

Например:

произвольное сочетание символов, создаваемое пользователем. Не должно совпадать с зарезервированными словами C++. ВНИМАНИЕ! Компилятор C++ чувствителен к регистру идентификаторов (в том числе - имен переменных). Большие и маленькие буквы в имени переменной при ее создании должны быть такими же при обращении к ней.

необязательный элемент, который можно использовать для присвоения переменной начального значения.

float MyVariable1;

// Создание

переменной типа float.

double VarBufer = 7.5E-2;

// Создание

переменной типа double

 

//

и присваивание ему начального

 

//

значения.

Единственным общим условием при создании переменной во всех компиляторах C является следующее: переменная должна быть создана или описана как внешняя до ее первого использования. Однако некоторые версии компиляторов C и C++ требуют, чтобы все переменные создавались до начала текста собственно программы (то есть до первой строки с операцией).

При создании переменной необходимо учитывать ее зону видимости. В данном случае переменная должна быть доступна в пределах функции main в единственном файле исходного

текста Вашего проекта main.cpp. Вследствие этого переменные могут быть созданы либо в начале исходного текста файла main.cpp (перед созданием функции main), либо в начале самой функции main. В рассматриваемых здесь примерах используется второй вариант.

4.2.1.2. Ввод значения входной переменной с клавиатуры

Для ввода значения входной переменной с клавиатуры в данной работе предполагается использовать стандартный поток ввода. Стандартный поток ввода осуществляет ввод данных с

28

клавиатуры и приведение из в формат переменной, в которую осуществляется этот ввод. Строка программы, использующая стандартный поток ввода, выглядит следующим образом:

cin >> имя_переменной;

где имя_переменной - идентификатор ранее созданной переменной. Пример создания переменной и ввода в нее значения с клавиатуры:

...

 

#include <iostream.h>

// Заголовок стандартной библиотеки

 

// потоков ввода/вывода.

...

 

float InputBufer;

// Создание переменной.

...

 

cin >> InputBufer;

// Ввод значения с клавиатуры.

...

Вданном случае входной поток работает следующим образом:

накапливает с собственном входном буфере коды всех символов, вводимых пользователем с клавиатуры до тех пор, пока пользователь не нажмет клавишу Enter;

после нажатия клавиши Enter пытается преобразовать всю накопленную последовательность символов в формат переменной, в которую выполняется ввод. В данном случае выполняется преобразование последовательности кодов цифр в формат числа с плавающей десятичной точкой.

Таим образом пользователь должен вводить с клавиатуры число в том же формате, в котором число с плавающей десятичной точкой записывается в исходном тексте программы.

4.2.1.3. Выполнение арифметических вычислений

Язык программирования C++ поддерживает четыре основных арифметических действия на числами в формате с плавающей десятичной точкой. Символы, используемые для обозначения этих действий в исходном тексте, приведены в таблице 4.

Таблица 4.Символы арифметических операций с числами с плавающей десятичной точкой

Символ операции

Операция

 

 

+

Сложение

-

Вычитание

*

Умножение

/

Деление

Например, если Вам требуется сложить переменную X с числом 2,3 и поместить результат в

29

переменную Y, в исходном тексте это будет выглядеть следующим образом:

...

float X; float Y;

...

cin >> X;

...

Y = X + 2.3;

...

Если результат выполнения арифметической операции должен быть помещен в переменную, являющуюся операндом выражения, C++ предлагает для обозначения такой операции символы "+=", "-=", "*=" и "/=". Например, если Вам требуется разделить переменную

X на число 2 и поместить результат снова в переменную X, эта операция может быть записана двумя способами:

X = X / 2;

или

X /= 2;

Помимо этого компиляторы C++ включают стандартную библиотеку math.h, содержащую функции вычисления различных арифметических функций. Список основных функций данной библиотеки для работы с числами с плавающей десятичной точкой приведен в таблице 5.

Таблица 5. Прототипы функций стандартной библиотеки math, используемые для операций с числами в формате с плавающей десятичной точкой

Функция

Описание

 

 

Операции вычисления модуля числа

 

 

double fabs (double x)

Функция возвращает модуль числа x

Операции деления

 

 

double fmod (double x, double y)

Функция возвращает остаток от деления x на y.

Операции со степенями

 

 

double pow (double x, double y)

Функция возвращает значение xy.

double exp (double x)

Функция возвращает значение ex.

double pow10 (int p)

Функция возвращает значение 10p.

double sqrt (double x)

Функция возвращает значение квадратного корня

 

из значения x.

Тригонометрические функции

 

 

double sin (double x)

Функция возвращает значение sin (x). Входная

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]