Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР5-С++-22 марта-2012.doc
Скачиваний:
12
Добавлен:
15.09.2019
Размер:
1.48 Mб
Скачать

1.16. Таблица выбора идентификаторов

Следующим этапом перед написанием программы является этап составле­ния таблицы выбора идентификаторов (таблицы ко­дирования переменных). Необходимость составления такой таблицы объяс­няется тем, что, как правило, в исходных выражениях для вычислений используются символы, не разрешенные к использованию в языке С++. На­пример, буквы греческого и русского алфавита. Либо используются над­строчные и подстрочные индексы, что также не разрешено в С++. Други­ми словами, исходные переменные не удовлетворяют правилам, предъявля­емым к идентификаторам С++.

При вычислении простых выражений такая замена (таблица) является чаще всего очевидной и при достаточной квалификации программиста мо­жет не составляться. Но для крупных и сложных задач наличие такой таблицы обязательно. Это, во-первых, облегчает написание программы самому программисту; во-вторых, облегчает обратный переход от програм­мы г. исходным выражением; в-третьих, облегчает отладку программы; в-четвертых, облегчает (помогает) пользование программой другим лицам.

Для данной задачи таблица выбора идентификаторов будет очевидной.

Таблица 3.2

Таблица выбора идентификаторов

В исходном выражении

с

x

y

z

sin

ln

В программе на С++

a

b

c

x

y

z

sin

log

sqrt

1.17. Реализация линейного вычислительного процесса средствами языка С++

Программа вычисления рассматриваемой функции, соответствующая блок-схеме алгоритма, приведенной на рис. 5.2, может быть записана на язы­ке C++ так:

Пример 5.31

/*Программа LR5-Primer31*/

/*Линейный вычислительный процесс*/

#include<iostream.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

int main()

{

double a,b,c,x,y,z;

a=5.6;

b=-11.44;

c=0.01;

cout << "Введите значение для х и нажмите Enter: ";

cin >> x;

z= (a*x*x+b)/c;

y=sin(sqrt(z)+log(z));

cout << "Было введено значение х = " << x << endl;

cout << "Были заданы значения: a = " << a << " b = " << b << " c= " << c << endl;

cout << "Значение y = " << y << endl;

getch();

return 0;

}

Результаты тестирования:

Как уже отмечалось, в языке C++ за основу построения (реализации) программ принят линейный принцип. То есть, если среди операторов про­граммы отсутствуют операторы управления программой, то операторы в программе выполняются последовательно один за другим в естественном и единственном порядке следования. Таким образом, для реализации линей­ных вычислительных процессов дополнительных (специальных) указаний в языке С++ не требуется.