По теме лабораторной работы

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

Пример:

// goto_statement.cpp

#include <stdio.h>

int main()

{

int i, j;

for ( i = 0; i < 10; i++ )

{

printf_s( "Outer loop executing. i = %d\n", i );

for ( j = 0; j < 2; j++ )

{

printf_s( " Inner loop executing. j = %d\n", j );

if ( i == 3 )

goto stop;}}

// This message does not print:

printf_s( "Loop exited. i = %d\n", i );

stop:

printf_s( "Jumped to stop. i = %d\n", i );}

Задания для лабораторной работы:

1. Вычислить расстояние между двумя точками с координатами (x1, y1) и (x2, y2).

2. Решить квадратное уравнение axÔ+bx+c=0 с действительным коэффициентами для произвольных a,b,c.

3. Заданы величины a,b,c. Найти максимальное значение.

4. Задана точка с координатами (x, y). Определить, на какой оси или в каком квадранте она находится.

5. Заданы величины a, b, c. Найти минимальное значение.

6. Заданы величины a, b, c. Определить, являются ли они упорядоченными, т.е. выполняется ли услови a£b£c .

7. Определить количество действительных корней квадратного уравнения axÔ+bx+c=0 с произвольными коэффициентами a, b, c.

8. Задана точка (x0, y0) и прямая y=ax+b. Определить, где находится точка относительно прямой: на прямой, выше или ниже.

9. Заданы величины a, b, c, d. Определить, сколько среди них положительных, равных нулю и отрицательных.

10. Заданы величины a, b, c. Упорядочить их по возрастанию (a£b£c).

11. Заданы две точки на плоскости. Определить, лежит ли хотя бы одна точка вначале системы координат.

12. Заданы две точки на плоскости. Определить, лежит ли хотя бы одна точка на оси координат.

13. Заданы величины a, b, c. Определить, сколько среди них равных.

14. Заданы три точки координатами: (x1, y1), (x2, y2), (x3, y3). Определить, лежат ли они на одной прямой.

15. Заданы две точки (x1, y1) и (x2, y2) и прямая ax+by+c=0. Определить, лежат ли обе точки относительно прямой в одной полуплоскости.

16. Заданы две прямые ax+by+c=0 и px+qy+r=0. Определить, как расположены прямые друг относительно друга: пересекаются, совпадают или параллельны.

17. Заданы прямая ax+by+c=0 и отрезок своими концами (x1, y1) и (x2, y2). Определить, как расположены они друг относительно друга: отрезок пересекает прямую, отрезок лежит на прямой, отрезок лежит полностью по одну сторону от прямой.

18. Заданы треугольник своими вершинами (x1, y1), (x2, y2), (x3, y3) и круг своими радиусом r и центром (x0, y0). Определить, как расположены они друг относительно друга: треугольник внутри круга, круг внутри треугольника.

19. Заданы два круга своими радиусами r1, r2 и центрами (x1, y1), (x2, y2). Определить, как расположены они друг относительно друга: один круг внутри другого, круги вне друг друга, круги пересекаются.

20. Треугольник задан своими вершинами (x1, y1), (x2, y2), (x3, y3). Определить, какой он: прямоугольный, остроугольный или тупоугольный

21. Задана точка в пространстве в декартовой системе координат. Найти значения координат этой точки в цилиндрической системе координат

22. Задана точка в пространстве в декартовой системе координат. Найти значения координат этой точки в стереометрической системе координат.

 

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

1. Какие алгоритмы Вы знаете?

2. Что такое исполнители алгоритмов?

3. Что такое ветвление и цикл? Что такое переменная? Какие бывают типы переменных?

4. Что такое метод последовательной детализации?

5. Что такое транслятор, компилятор и интерпретатор?