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

2.5.3.5Приоритет выполнения операций.

Приведем сводную таблицу приоритетов рассмотренных операций языка Си.

Операции

Выполнение

Слева направо  Справа налево 

( )

! ++ -- унарный -

* / %

+ -

< <= >= >

== !=

&& ||

Условная операция ( ? : )

= += = *= /= %=

Операция ','

2.5.4Стандартные функции.

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

2.5.4.1Правила записи.

Обращение к функции имеет вид (синтаксис):

имя(список аргументов)

При вызове функции надо выполнять следующие правила:

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

  2. Аргументы перечисляются через “,” ;

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

Пример 4. y=sin(x)+pow(cos(2.*x),3.0)

2.5.4.2Основные математические функции.

Перечислим основные из математических функций.

Синтаксис

Возвращаемое значение

Пример

  1. sqrt(x)

, x - вещественный.

sqrt(9.0) =3.0

  1. fabs(x)

|x| для вещественных x

fabs(-3.0) = 3.0

  1. abs(x)

|x| для целых x

abs(-3) = 3

  1. pow(x,y)

xy, x,y - вещественные. При x<0 и y не целом - ошибка

pow(2.,3.) = 8

pow(-2.,.5) - ошибка

  1. M_PI

Число 

M_PI/2  1.57

  1. sin(x)

синус x, x - вещественный

sin(M_PI) = 0.0

  1. cos(x)

косинус x, x - вещественный

  1. tan(x)

тангенс x, x - вещественный

  1. atan(x)

арктангенс x, x - вещественный

  1. exp(x)

ex, x - вещественный

exp(1.0)  2.7

  1. log(x)

Натуральный логарифм x, x - вещественный

log(1.0) = 0.0

  1. log10(x)

Десятичный логарифм x, x - вещественный

log10(10.) = 1.0

2.6Простейшие операторы языка Си.

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

Рассмотрим простейшие из них.

2.6.1Оператор-выражение.

Оператор-выражение имеет вид (синтаксис):

выражение;

Например, x = y + 3.0; my_funct(x); i=i+1;

max= x>y ? (y=0, x) : (x=0,y);

2.6.2Операторы для ввода и вывода информации.

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

2.6.2.1Оператор бесформатного вывода на экран.

Бесформатный вывод значений выражений на экран имеет вид (синтаксис):

cout << выражение1 [<< выражение2...];

Здесь cout означает так называемый стандартный поток вывода (иначе - вывод на монитор), а лексема “<<” означает “вставить в”, если только слева от неё стоит cout.

Семантика: указанный оператор выводит на экран поочередно значения выражений1, 2 и т.д., перечисленных справа от cout через знаки "<<".

Пример 5. Операторы

a=1;

cout << "\nМы изучаем Си " << a+1 << "-ю неделю.";

выведут на экран сообщение: Мы изучаем Си 2-ю неделю.

Здесь выводятся значения трех выражений. Значением строковой константы является текст, заключенный в двойные кавычки ". Символы '\n' означают, что в этом месте вывод продолжается с начала следующей строки экрана. Значением выражения a+1 является число 2.