Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 1 курс / метод указания / Информатика. Основы программирования на С++. Учебное пособие.doc
Скачиваний:
142
Добавлен:
08.06.2015
Размер:
2.15 Mб
Скачать

Основные бинарные операции

Знак операции

Вид операции

*

/

%

Умножение

Деление

Остаток от деления

+

-

Сложение

Вычитание

Математические функции

Основные математические функции, применяемые при программировании на С++, приведены в табл. 1.4.

Таблица 1.4

Математические функции

Функция

Краткое описание действий

abs(x)

int abs(int х) – возвращает абсолютное значение целого аргумента х

acos(x)

double acos(double x) – арккосинус при |x| ≤ 1

asin(x)

double asin(double x) – арксинус при |x| ≤ 1

atan(x)

double atan(double x) – арктангенс

atan2(y,x)

double atan2(double y, double x) - арктангенс от значений y/x

сos(x)

ddouble cos(double x) – функция косинуса (аргумент х задается в радианах )

exp(x)

double exp(double x) – возвращает значение ех

fabs(x)

double fabs(double x) – возвращает абсолютное значение аргумента х двойной точности

log(x)

double log(double x) – возвращает значение натурального логарифма ln(x)

log10(x)

double log10(double x) – возвращает значение десятичного логарифма log(x)

pow(x,у)

double pow(double x, double y) – возвращает значение xy

pow10(p)

double pow10(int p) – возвращает значение 10р

sin(x)

double sin(double x) – функция синуса (угол (аргумент) задается в радианах )

sqrt(x)

double sqrt(double x) – возвращает положительное значение квадратного корня

tan(x)

double tan(double x) – функция тангенса (угол (аргумент) задается в радианах )

1.2. Структура программы

Все программы, составленные на языке программирования С++ состоят из функций, описаний, директив препроцессора, обычно снабжаются подробными комментариями и имеют следующую общую структуру:

# директивы препроцессора

описание глобальных объектов

void main( ) //Заголовок глобальной функции

{ описание локальных объектов

операторы главной функции

}

int func_1(параметры) //Заголовок локальной функции_1

{ описание локальных объектов

операторы функции func_1

}

. . . . . . . . . . . . . .

double func_n(параметры) //Заголовок локальной функции_n

{ описание локальных объектов

операторы функции func_n

}

Директивы препроцессора

Директива – это инструкция для компилятора. Он распознает ее по знаку #и выполняет в первую очередь, вставляя в программу заранее подготовленные тексты из включаемых файлов:

#include <имя включаемого файла>

Например:

#include<iostream.h> //подключение файла, служащего для

// управления вводом и выводом данных

#include<math.h> //подключение математических функций

Описание объектов

Объект в С++ определяется как некоторая область памяти, в которой располагаются константы, функции, массивы и т.д.

Одним из наиболее используемых объектов как именованной области памяти является переменная(идентификатор). С ее именем можно связывать различные значения, совокупность которых определяется типом переменной.

Общий вид описания переменных:

<тип> <список идентификаторов>;

Например:

intdelta; //переменнаяdeltaтипаint

doublex,y,z; // список переменных типаdouble

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

<идентификатор>=значение

или

<идентификатор>(значение).

Например:

floatx=7.4;intc(2);

Если включить в описание переменной модификатор const, то в результате получится именованная константа, которую в дальнейшем изменять нельзя.

Например:

const int a=5;

const float b=7.24;

Вводить константы также можно с помощью препроцессорной директивы:

#define <идентификатор> <значение>;

Например:

#defineF1.713232;

Функции

В языке С++ функция – это основное понятие, так как любая программа состоит из функций. Это соответствует модульному принципу программирования, согласно которому исходная задача разбивается на несколько подзадач. Программа, как правило, состоит из нескольких функций, одна из которых имеет имя main. С нее начинается выполнение программы. Функцияmainимеет следующий вид:

void main( )

{тело функции}

Тип void показывает, что функция не типизирована, т.е. не должна возвращать значения, а круглые скобки указывают, что этот программный блок называется функцией. Тело функции заключается в фигурные скобки{ } и представляет собой последовательностьоператоров, которыми являются выражения, заканчивающееся символом точка с запятой (;).

Например, простейшая программа вычисления значений функции у=2будет иметь следующий вид:

#include<iostream.h>

#include<math.h>

void main()

{intx;floaty;//Описание переменных

cout<<"Введите значение х – целое положительное число";

cout<<"x=";cin>>x;//Ввод переменной х с клавиатуры

y=2*sqrt(x);//Вычисление значения функции

cout<<"y="<<y;//Вывод результата

}

Комментарии

Комментарии или пояснения начинаются с двух символов "косая черта" (//) и заканчиваются переходом на новую строку или заключаются в скобки /* и */. Компилятор комментарии игнорирует, поэтому внутри них можно размещать любой текст, в котором разрешено использовать не только символы из алфавита языка С++, но и русские буквы.

Например:

// вывод полученных результатов

// и исходных данных

или

/* вывод полученных результатов

и исходных данных */