Лекции по C++ для начинающих. Сергей Николаевич Талипов. Читать онлайн. Newlib. NEWLIB.NET

Автор: Сергей Николаевич Талипов
Издательство: ЛитРес: Самиздат
Серия:
Жанр произведения: Программирование
Год издания: 2020
isbn:
Скачать книгу
<stdio.h>

      #include <math.h>

      int main() {

      float x, y;

      printf("Введите исходное значение х\n");

      scanf("%f", &x);

      if (x > 0) {

      y = log(x);

      } else {

      y = pow(cos(x), 2);

      }

      printf("y =%7.3f", y);

      }

      ПРИМЕР ЗАДАЧИ (EX4). Вычислить функцию

      #include <stdio.h>

      #include <math.h>

      int main() {

      float x, y, b;

      printf("Введите исходные данные х, b \n");

      scanf("%f%f", &x, &b);

      if (x < 10) {

      y = 1 + b * pow(x, 2);

      } else {

      if (x <= 15) {

      y = log(x) + b;

      } else {

      y = sin(b * x);

      }

      }

      printf("y = %7.3f", y);

      }

      ОПЕРАТОР ВЫБОРА

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

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

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

      вариант 1;

      break;

      …

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

      вариант n;

      break;

      default:

      вариант n+1;

      break;

      }

      В операторе switch вычисляется целое выражение в скобках (его называют селектором), и его значение сравнивается со всеми константами. При совпадении выполняется соответствующий вариант (одна или несколько инструкций). Все константы в записи оператора должны быть различными. Вариант с ключевым словом default (прочие) реализуется, если ни один другой вариант не подошел (если слово default отсутствует, а все результаты сравнения отрицательны, то ни один вариант не выполняется). Для прекращения последующих проверок после успешного выбора некоторого варианта используется оператор break, обеспечивающий немедленный выход из оператора switch.

      Например (EX5):

      #include<stdio.h>

      int main() {

      char y;

      scanf("%c", &y);

      switch (y) {

      case '1':

      printf("Ветвь 1\n");

      break;

      case '2':

      case '3':

      printf("Ветвь 2 или 3\n");

      break;

      default:

      printf("Bетви 1, 2, 3 не работают\n");

      }

      }

      Оператор scanf вводит переменную у. Ее значение в операторе switch сравнивается со всеми константами операторов case. Если ввести символ 1, то на экране появится строка: "Ветвь 1".

      По оператору break произойдет выход из переключателя switch и программа завершит свою работу. Если ввести символы 2 или 3 то на экран будет выведена строка: "Ветвь 2 или 3".

      При вводе любого другого символа управление перейдет к ключевому слову default и на экране появится строка: "Ветви 1, 2, 3 не работают".

      2) ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ

      Цикл – повторное выполнение операторов, завершаемое при выполнении некоторых условий. Однократное выполнение операторов цикла называется итерацией. Операторы и конструкции цикла также называются телом цикла.

      Различают 3 вида оператора цикла: for, while и do-while.

      ЦИКЛЫ С ПАРАМЕТРОМ

      Описание: for (выражение 1; выражение 2; выражение 3) { … };

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