Бьерн Страуструп.
Язык программирования С++
121
15. (*2) Исследуйте разные программы, чтобы получить представление о
разных используемых на
практике стилях именования. Как используются заглавные буквы? Как используется подчерк? В
каких случаях используются такие имена, как i или x?
16. (*1) Какие ошибки содержатся в следующих макроопределениях?
#define PI = 3.141593;
#define MAX(a,b) a>b?a:b
#define fac(a) (a)*fac((a)-1)
17. (*3) Напишите макропроцессор с простыми возможностями, как у препроцессора С. Текст читайте из
cin, а результат записывайте в cout. Вначале реализуйте макроопределения без параметров.
Подсказка: в программе калькулятора есть таблица имен и синтаксический анализатор, которыми
можно воспользоваться.
18. (*2) Напишите программу, извлекающую квадратный корень из двух (2) с
помощью стандартной
функции sqrt(), но не включайте в программу
. Сделайте это упражнение с помощью
функции sqrt() на Фортране.
19. (*2) Реализуйте функцию print() из $$4.6.7.
Бьерн Страуструп.
Язык программирования С++
122
Достарыңызбен бөлісу: