Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБРАБ_C++.DOC
Скачиваний:
7
Добавлен:
09.12.2018
Размер:
865.28 Кб
Скачать

Варианты индивидуальных заданий

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

  1. , где

  2. где

  3. где

  4. где

  5. где

  6. где

  7. где

  8. где

  9. где

  10. где

  11. где

  12. , где

  13. , где

  14. , где

  15. , где

  16. , где

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

  1. ,

  2. ,

  3. ,

  4. ,

  5. ,

Даны 3 точки А(х1,y1), B(х2,y2), C(х3,y3).

  1. Определить положение этих точек относительно прямой y=kx+1 (на прямой, под или над прямой).

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

  3. Определить положение точек на плоскости. Вывести сообщение какой четверти плоскости они принадлежат.

  4. Определить, можно ли построить треугольник по заданным точкам; если да, то вывести его тип (равнобедренный, равносторонний).

  5. Определить положение точек относительно круга с радиусом r, центр которого совпадает с началом координат.

Контрольные вопросы

  1. Какие типы переменных применяются в алгоритмическом языке С?

  2. Перечислите основные отличия функций printf() и scanf().

  3. Какие формы записи операторов if применяются в языке С?

  4. Чем отличается оператор if от оператора switch?

Лабораторная работа №2

Программировапние циклических вычислительных процессов

Цель работы:

Изучить циклические операторы for, while, do – while, научиться составлять и программировать циклические алгоритмы.

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

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

Оператор цикла for

Основная форма оператора цикла for имеет вид:

For (выражение_1; выражение_2; выражение_3 ) оператор;

где выражение_1 – инициализация начального значения параметра цикла;

выражение_2 – проверка условия на продолжение цикла;

выражение_3 – изменение параметра цикла (коррекция параметра);

оператор – простой или составной оператор языка С.

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

Например: for (k=1; k<5; k++)

printf(“\n %d”, k);

В результате выполнения этого оператора печатаются в столбик цифры от 1 до 4.

В качестве параметра цикла можно использовать переменную любого базового типа. Например: for(ch=’a’; ch<=’z’; ch++) /* вывод на экран БУКВ */

printf(“ %c”,ch); /* латинского алфавита */

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

Например: for(k=10; k>6;k++)

printf(“бесконечный цикл\n”);

Выйти из цикла досрочно можно следующими способами:

- по дополнительному условию;

- используя операторы:

  • break; - завершения работы цикла, в котором находится break, управление передается на первый после цикла выполняемый оператор;

  • exit(int Kod); - происходит выход из программы;

  • return; - осуществляется выход из функции;

  • с помощью оператора безусловного перехода goto <метка>;

Досрочное завершение текущего циклического шага возможно при помощи дополнительного условия или оператора continue, который прерывает выполнение текущего шага цикла, т.е. пропускает операторы оставшейся части цикла и передает управление в головной оператор цикла для коррекции параметра и проверки условия.

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

Любое из выражений цикла for в круглых скобках может отсутствовать, но символ «;» опускать нельзя.

Например: int i=0;

for(; i<3; i++)

puts(“Hello!”);