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

Практическое задание №1.

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

Для операций консольного ввода‑вывода используются функции библиотеки stdio.h ( printf и scanf ), для вычисления математических функций — библиотека math.h ( функции fabs, exp, log, sin, cos и т.д. ).

Напишите программу для вычисления нижеследующих выражений. Создайте интерфейс для ввода значений переменных с клавиатуры и вывода результата на экран монитора. x - целое ,a - целое , y - действительное.

    1. Условия в вычислениях. Ветвящиеся и итерационные алгоритмы Условная операция присваивания. Операторы if ... Else и switch.

Операция имеет следующий вид

условие?выражение_если_истина:выражение_если_ложь

Если условие истинно, то результатом операции является выражение_если_истина. В противном случае, результатом является выражение_если_ложь.

Для формирования условий используются операции отношения и логические операции. Они дают нулевой результат, если результат сравнения Ложь (false) и ненулевой результат, если результат сравнения Истина (true).

Операции отношения: = = - равно (не путать с операцией присваивания), != - не равно, > - больше, < - меньше, >= больше или равно, <= - меньше или равно.

Несколько условий могут быть объединены с помощью логических операций И (&&), ИЛИ ( | | ). Также можно использовать логическую операцию НЕ (!).

Оператор if используется для условного выполнения фрагмента кода. Простейший его вид:

if(условное выражение)

действие_если_истина;

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

if(условное выражение) { действие_если_истина1; действие_если_истина2; действие_если_истина3; … }

Оператор if - else используется тогда, когда необходимо выполнить разные действия для истинного и для ложного случаев:

if(условное выражение)

действие_если_истина;

else

действие_если_ложь;

Допустимо использование блоков:

if(условное выражение)

{

действие_если_истина1;

действие_если_истина2;

действие_если_истина3; …

}else

{

действие_если_ложь1;

действие_если_ложь2;

действие_если_ложь3;

}

Обратите внимание, что между } и else нет точки с запятой! Рекомендуется всегда использовать такой вид условного оператора, даже если внутри блока находится только один оператор. Это улучшает читабельность программы и, кроме того, устраняет неоднозначности вложенных операторов if - else.

Оператор switch используется, если необходимо сравнить некоторую переменную с несколькими значениями. Его синтаксис:

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

{

case константа1:

операторы1;

break;

case константа2:

операторы2;

break;

default:

операторы;

}

Работает оператор следующим образом. Вычисляется значение выражения. Если оно равно одной из констант, указанных после case, то выполняются операторы, следующие за этой константой. Оператор break; заканчивает выполнение всего оператора. Операторы, записанные после default, выполняются в случае, если значение выражения не совпало ни с одной из констант.