Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dokument_Microsoft_Word_PROGA.docx
Скачиваний:
5
Добавлен:
28.09.2019
Размер:
156.22 Кб
Скачать

1) Стандартные математические функции в языке С++.

В любых арифметических выражениях можно использовать стандартные математические функции, которые можно применять к любым числовым операндам.

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

sin(x)     - синус      (аргумент в радианах);  

cos(x)     - косинус    (аргумент в радианах);  

tan(x)     - тангенс    (аргумент в радианах);  

asin(x)    - арксинус   (результат в радианах);  

acos(x)    - арккосинус (результат в радианах);  

atan(x)    - арктангенс (результат в радианах);  

sinh(x)    - гиперболический синус;  

cosh(x)    - гиперболический косинус;  

tanh(x)    - гиперболический тангенс;  

log10(x)   - десятичный логарифм;  

pow10(x)   - возведение числа 10 в степень x;  

log(x)     - натуральный логарифм;  

exp(x)     - экспонента;  

sqrt(x)    - квадратный корень;  

pow(x,y)   - возведение x в степень y;  

fabs(x)    - абсолютная величина для double;  

abs(x)     - абсолютная величина для int

2) Функции ввода-вывода в языке С++.

Ввод и вывод одного символа

Под функциями ввода-вывода подразумеваются функции, которые выполняют транспортировку данных в программу и из нее. Мы уже использовали две такие функции: printf( ) и scanf( ). Теперь рассмотрим несколько других возможностей, предоставляемых языком Си.

Функция getchar( ) получает один символ, поступающий с пульта терминала (и поэтому имеющий название), и передает его выполняющейся в данной момент программе. Функция putchar( ) получает один символ, поступающий из программы, и пересылает его для вывода на экран.

Буферы

Зачем нужны буферы? Во-первых, оказывается, что передачу нескольких символов в виде одного блока можно осуществить гораздо быстрее, чем передавать их последовательно по одному. Во-вторых, если при вводе символов допущена ошибка, мы сможем воспользоваться корректирующими средствами терминала, чтобы ее исправить.

Чтение одной строки

Чтение файла

Переключение и работа с файлами

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

Переключение вывода.

Переключение ввода

Комбинированное переключение

Оператор ввода.

cin>>a>>b; (ввести с экрана 2 переменные a,b).

cin>>a;

cin>>b;

8. Оператор вывода.

cout<< “ Вывод данных ” <<a<<b<<endl;

3) Логические операции и операции отношения

Выбор вариантов

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

1. Выполнение последовательности операторов.

2. Выполнение определенной последовательности операторов до тех пор, пока некоторое условие истинно.

3. Использование проверки истинности условия для выбора между различными возможными способами действия.

Оператор if

Оператор if считается одиночным оператором, начинающимся от ключевого слова if и завершающимся символом "точка с запятой".

Расширение оператора if

Простейшей формой оператора if является

if(выражение)

оператор

Под выражением здесь понимаем условное выражение. С его помощью сравниваются значения двух величин. Если такое выражение истинно, то оператор выполняется. В противном случае он пропускается. В общем случае в качестве условия может быть использовано любое выражение, и если его значение равно 0, то оно считается ложным.

Простая форма оператора if позволяет выбрать оператор, возможно, составной, или пропустить его. Язык Си предоставляет также возможность выбрать любой из двух операторов путем использования конструкции if-else.

Операции отношения

Операции отношения используются для сравнений. Операции отношения применяются при формировании условных выражений, используемых в операторе if и while. Указанные операторы проверяют, истинно или ложно данное выражение.

Логические операции

Иногда бывает полезным объединить два или более условных выражения.

Оператор, использующий логическую операцию и, обозначаемую &&. В языке Си имеются три логические операции.

Операция условия: ?:

В языке Си имеется короткий способ записи одного из видов оператора if-else. Он называется "условным выражением" и использует операцию условия - ?:. Эта операция состоит из двух частей и содержит три операнда.

Множественный выбор

Когда в программе нужно осуществить выбор одного из нескольких вариантов, мы можем сделать это, используя конструкцию if-else if-else_...else Во многих случаях оказывается более удобным применять оператор switch.

Оператор switch (переключатель) используется для разветвления программы по нескольким направлениям.

Разновидности условного оператора в языке С++

a)Инструкция if

If(условие)

{

инструкции

}

b) инструкция if – else

if (условие)

{

инструкции

}

else

{

инструкции

}

c) вложенный оператор if – else.

if(условие 1 )

if (условие 2)

выражение 2;

else

выражение 1;

d)конструкция if – else – if

if(условие 1 )

выражение 1;

else if (условие 2)

выражение 2;

else if (условие 3)

выражение 3;

e) условный оператор можно записать в следующем виде:

условие? Выражение 1: Выражение 2;

y=(x<0)? -x:x; (есди x<0, то y=-x, иначе y=x).

4) Преобразование типов в языке С++.

Эквивалентность типов

Существует несколько схем для определения того, являются ли типы двух объектов эквивалентными. Две схемы, наиболее часто используемые, называются структурная эквивалентность типов и именная эквивалентность типов. Большинство реализаций языка Си используют схему структурной эквивалентности типов.

Преобразование типов

В операторах и выражениях должны использоваться переменные и константы только одного типа. Компилятор использует набор правил для автоматического преобразования типов.

Операция приведения

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

Неявное преобразование типа

Неявные преобразования типа выполняются главным образом для согласования аргументов оператора или функции (если это возможно) со значениями, предполагаемыми в этих операторах или функциях.

Арифметические преобразования

Арифметические операторы языка Си преобразуют операнды к соответствующим типам автоматически, если операнды не имели таких типов с самого начала.

Явные преобразования типов

Выражения могут быть преобразованы из одного типа в другой явным указанием.

Синтаксис типов

Можно отметить, что синтаксис типов в языке Си нерегулярен и беспорядочен.

Преобразование типов в С++.

Типы данных в рорядке уменьшения приоритета

double

float

long

int

short

Рассмотрим преобразование типов из одного в другой на примере.

int ia,ib,ic;

float fa,fb;

double da,db;

fa=(float)ia/float(ib);

da=double(fa)/5.;

ic=int(fa)+int(fb);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]