- •1. Краткие теоретические сведения
- •1.4. Пустой оператор
- •1.5. Составной оператор (блок)
- •1.6. Операторы начала и конца программы
- •Int main()
- •1.7. Оператор return
- •1.8. Оператор присваивания
- •1.8.1. Множественное присваивание
- •1.8.2. Ошибки при присваивании
- •1.8.3. Не путайте операторы равенства и присвоения
- •1.8.4. Составные операторы присвоения
- •1.8.6. Присваивание значения при объявлении
- •1.9. Операторы ввода-вывода
- •1.10. Функции ввода и вывода
- •1.10.1. Функция printf
- •1.10.2. Функция scanf
- •1.11. Операторы потокового ввода и вывода
- •1.11.1. Использование cout для отображения вывода на экран
- •1.11.2. Использование cout для вывода чисел
- •1.11.3. Вывод нескольких значений одновременно
- •1.11.4. Использование специальных символов вывода
- •1.11.5. Другие специальные символы
- •1.11.5. Вывод восьмеричных и шестнадцатеричных значений
- •1.11.6. Вывод на стандартное устройство ошибок
- •1.11.7. Управление шириной вывода
- •1.11.8. Директива #define
- •1.11.9. Оператор потокового вывода cin
- •1.11.10. Второе знакомство с cin
- •1.11.11. Следите за ошибками переполнения
- •1.11.12. Следите за ошибками несовпадения типов
- •1.11.13. Чтение символьных данных
- •1.11.14. Чтение слов с клавиатуры
- •1.11.15. Чтение строковых данных
- •1.12. Комментарии. Использование пробелов
- •1.13. Линейный вычислительный процесс
- •1.16. Таблица выбора идентификаторов
- •2. Задание
- •2.10. Задания
- •2.10.1. Задание 1
- •2.10.2. Задание 2
- •2.10.3. Задание 3 (домашнее)
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •Оглавление
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++ за основу построения (реализации) программ принят линейный принцип. То есть, если среди операторов программы отсутствуют операторы управления программой, то операторы в программе выполняются последовательно один за другим в естественном и единственном порядке следования. Таким образом, для реализации линейных вычислительных процессов дополнительных (специальных) указаний в языке С++ не требуется.