Простой пример:

       printf(“Введите число”); scanf(“%d”, &n);

В Borland C++ записывается так:

cout <<”введите число”;  cin>>n;

       В первом операторе используются стандартный выходной поток cout и операция << (операция передачи в поток). Во втором операторе используются стандартный входной поток cin и операция >> (операция извлечения из потока). Эти операции не требуют форматирующих строк и спецификаторов преобразования для указания на тип входных и выходных данных, а также операции взятия адреса & переменной n.

       Для организации потокового ввода/вывода программы на Borland C++ должны содержать заголовочноый файл iostream. h. 

4.3. Стандартные математические функции

Декларации математических функций языка Borland C++ содержатся в файле <math. h>. В последующих записях аргументы x и y имеют тип double, параметр n имеет тип int. Аргументы тригонометрических функций задаются в радианах (2р радиан = 360°). Все приведенные математические функции возвращают значение (результат) типа double.

Таблица 3

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

Имя функции в языке Borland C++

sqrt(x)

|x|

fabs(x)

ex

exp(x)

xy

pow(x, y)

ln(x)

log(x)

lg10(x)

log10(x)

sin(x)

sin(x)

cos(x)

cos(x)

tg(x)

tan(x)

arcsin(x)

asin(x)

arccos(x)

acos(x)

arctg(x)

atan(x)

arctg(x/y)

atan2(x, y)

sh(x)=1/2 (ex-e-x)

sinh(x)

ch(x)=1/2 (ex+e-x)

cosh(x)

tgh(x)

tanh(x)

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

fmod(x, y)

Наименьшее целое, которое >=x

ceil(x)

Наибольшее целое, которое <=x

floor(x)

4.4. Операция присваивания

НЕ нашли? Не то? Что вы ищете?

Операция присваивания имеет две формы записи:

Полная форма:

имя_переменной =выражение;

Сначала вычисляется выражение, а затем результат присваивается имени_переменной. Например:        y =(x+2)/(3*x)-5;

С помощью одного оператора можнo присвоить одно значение несколь­ким перемен­ным, например:  x=y=z=0;                /* x, y, z=0 */

или        z=(x=y)*5;        - сначала переменной x присваивается значение переменной y, далее вычисляется выражение x*5 ,  и результат присваивается переменной  z.

Сокращенная форма:

имя_переменной операция=выражениe;

где операция – одна из арифметических операций (+ , -, *, /, %);

Например:        x*=5;                        /* x=x*5;        */

s+=7;                        /* s=s+7;        */

y/=x+3;                 /* y=y/(x+3);  */

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

В языке Borland C++ существует операции уменьшения (--) и увеличения (++) значения переменной на 1. Операции могут быть префиксные (++i и –i) и постфиксные (i++ и i--). При использовании данной операции в выражении, в случае префиксной операции сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение. В случае постфиксной операции – операция применяется после вычисления выражения.

Например:        b=7;

n=1;

1. c=b*++n;                 /* n=n+1; c=b*n;  т. е. c=14 */

2. c=b*n++;                 /* c=b*n; n=n+1;  т. е. c=7 */

Практическое занятие № 5

Тема. Понятие пустого и составного операторов. Операторы перехода

Цель: Ознакомиться с составным, пустым операторами, с операторами  разветвлений (оператор выбора по условию if, оператор-переключатель switch). Научиться программировать линейные и разветвляющиеся алгоритмы.

Краткие теоретические сведения по теме

       Составной оператор – это несколько операторов, собранных в блок с помощью фигурных скобок “{ }” или разделенных запятой. Такой блок можно рассматривать как один оператор.

       Пустой оператор – это просто знак “;”. Им можно заменить оператор там, где не нужно выполнять никакого действия.

5.1. Оператор разветвления (if)

       Операторы разветвления  - выбирают в программе среди нескольких вариантов ее возможного продолжения единственный вариант вычислительного процесса.

       Оператор If  имеет следующую общую форму записи:

if (условие) оператор1;

[else оператор2;]

       при выполнении оператора if сначала вычисляется условие.

Если результат – истина (любое отличное от нуля значение), то выполняется оператор 1.

Если результат анализа условия – ложь (равен 0), то выполняется  оператор 2. Если слово else отсутствует, то оператор 1 пропускается, а управление передается на следующий после if оператор.

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

Например:                

       ...

if(x=y) printf(“\n числа равны”);

  ...

5.2. Конструкция if – else

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

       If (условие) оператор1;

       else оператор2;

Свойства такие же, как у предыдущей конструкции.

Например:                

...

if(x>y) max=x;

  else max=y;

       ... 

5.3. Вложенные else – if

При помощи if  и else можно также составлять else – if – конструкции, которые могут осуществлять проверку нескольких выражений.

       If (условие) operator1;

        else if (условие) operator2;

  else if (условие) operator3;

                                       else operator4;

/* Пример: ввести число и определить, больше ли оно нуля, меньше или равно нулю */

#include<stdio. h>

#include<conio. h>

void main()

{

       int n;

       printf(“\n введите n”);

       scanf(“%i”,&n);

         if (n>0) printf(“\n число больше нуля”);

       if (n<0) printf(“\n число меньше нуля”);

               else printf(“\n число равно нулю”);

}

Свойства конструкции:

    Условия проверяются в том порядке, в котором они перечислены в программе; Если одно из условий истинно, то выполняется оператор, соответствующий этому условию, а проверка оставшихся условий не производится; Если ни одно из проверенных условий не дало истинного результата, то выполняются операторы, относящиеся к последнему else; Последний else является необязательным, следовательно, он и относящийся к нему оператор могут отсутствовать. 

Триадный оператор (оператор условного перехода?). Его форма:

имя_переменной =условие? выражение_1 : выражение_2;

Если условие истинно, то имени_переменной присваивается результат выражения_1, иначе – выражения_2.

Например:        найти наибольшее из двух чисел:                max=a>b? a : b;

5.4. Оператор выбора switch

В программировании часто встречается задача выбора одного варианта решения задачи из многих существующих. Это можно сделать с помощью вложенных if...else. Однако более удобный способ – использование оператора выбора switch, общий формат которого следующий:

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

{

case consnant1: оператор1;  break;

       ...

         case consnantN: операторN;  break;

  default: оператор; break;

}

где consnant1…consnantN – целые или символьные константы; default – выполняется, если результат выражения не совпал ни с одной константой; может отсутствовать; break –oператор завершения работы switch. После выполнения одной из ветвей case все остальные ветви будут опущены. Если оператор break не записан, то выполняются операторы следующей ветви case. Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведенных ниже констант. При совпадении выполняются операторы, стоящие после совпавшей константы.

Например: 

...

  switсh (i)

{

  case 1:  f=pow(x,2);  break;

  case 2:  f=fabs(x); break;

  case 3:  f=sqrt(x); break;

  default: printf(“Ошибка!”);exit(1);

}

f=f+5;

       ...

Практическое занятие № 6

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26