Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ООАП.doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
1.01 Mб
Скачать

Экзаменационный вопрос № 18.

Программирование простейших вычислительных процессов на С++

Используемые в программах данные могут быть постоянными (константами) или переменными. Перед применением их необходимо описать, т. е. указать имена и типы. Именем может выступать любая последовательность латинских букв и цифр. Типы бывают стандартные или специально определенные пользователем. В C++ доступны следующие встроенные типы:

Символьные: char, wchar_t.

Целочисленные знаковые: signed char, short int, int, long int (и long long int, в стандарте C++).

Целочисленные беззнаковые: unsigned char, unsigned short int, unsigned int, unsigned long int(и unsigned long long int, в стандарте C++).

С плавающей точкой: float, double, long double.

Логический: bool, имеющий значения true и false.

Объявление переменных может быть расположено в трех местах: внутри функции, в определении параметров функции и вне всех функций. Это - места объявлений соответственно локальных, формальных параметров функций и глобальных переменных.

П р и м е р

int i,j,l;

short int si;

unsigned int ui;

double balance, profit, loss;

Константа — это фиксированное значение, которое не может быть изменено программой. Константа может относиться к любому базовому типу. Способ представления константы определяется ее типом. Константы также называются литералами. Символьные константы заключаются в одинарные кавычки. Например, 'а' и '%' — это символьные константы. В языке С++ определены многобайтовые (состоящие из одного или более байт) и широкие (обычно длиной 16 бит) символы. Они используются для представления символов языков, имеющих в своем алфавите много букв. Многобайтовый символ записывается в одинарных кавычках, например, 'ху', а широкий — с предшествующим символом L, например:

П р и м е р

wchar_t wc;

wc = L'A';

Здесь переменной wc присвоено значение константы А, рассматриваемой как широкий символ. Тип широкого символа wchar_t определен в заголовочном файле <stddef.h>, этот тип не является встроенным.

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

П р и м е р

void f(void)

{

int t;

scanf("%d%*c", &t);

if(t==1) {

char s[80]; /* эта переменная создается только

при входе в этот блок */

printf("Введите имя:");

gets(s);

/* некоторые операторы ... */

}

/* здесь переменная s невидима */

}

В этом примере локальная переменная s создается при входе в блок if и разрушается при выходе из него. Следовательно, переменная s видима только внутри блока if и не может быть использована ни в каких других местах, даже если они находятся внутри функции, содержащей этот блок.

Объявление переменных внутри блока программы помогает избежать нежелательных побочных эффектов. Переменная не существует вне блока, в котором она объявлена, следовательно, «посторонний» участок программы не сможет случайно изменить ее значение.

Для использования математических функций в программу необходимо включить заголовок <math.h> . Помимо объявления математических функции, этот заголовок определяет один или несколько макросов.

CEIL (X)/FLOOR(X) — округление до меньшего/большего целого;

MOD — деление нацело без остатка;

FMOD(a,b) — нахождение остатка от деления нацело.

ABS(X) — x

POW(X,N) — xN ;

SQRT(X) — ;

LOG(X) — ln x;

LOG10(X) — lg x;

EXP(X) — ex;

SIN(X) — sin x ;

COS(X) — cos x ;

SIN(X)/COS(X) — tg x ;

COS (X)/SIN (X) — сtg x ;

ASIN(X) — arcsinx;рограммы).