Материалы сайта
Это интересно
Вычислительная практика I курс
Смаль Дмитрий, АС-14 Работа №6(25) Тема: « Условный оператор. Оператор выбора » 1) Постановка задачи: Дана ломанная, изображенная на рисунке и прямая, задаваемая уравнением вида y= kx + b. При заданном ограничении на ‘ a ’ найти требуемую точку пересечения прямой и ломанной. a < 0, найти крайнюю правую точку. 2) Схема алгоритма см. приложение. 3) Тестовые примеры: 1. Вводим a=-1.6, b=10 X2=8.125, X1=-4.375, проверяем условие: 8.125>1, 8.125>-3 Вывод: Крайняя правая точка пересечения прямой и ломанной лежит на луче II, ее коор-ты (8.125;-3). 2. Вводим a=-25, b=-10 X2=-0.28, X1=-0.52, проверяем условие: -0.28 > -0.52, -0.28>-3 Вывод: Крайняя правая точка пересечения прямой и ломанной лежит на луче II, ее коор-ты (-0.28;-3). 3. Вводим a=-1, b=-8 X2=-5, X1=-11, проверяем условие: -5 > -11, -5 >-3 (условие не выполняется), значит Вывод: Крайняя правая точка пересечения прямой и ломанной лежит на луче I, ее коор-ты (-11;3). 4. Вводим a=5, b=10 Проверяем a<0, Вывод: << a >> введено неверно. 5. Вводим a=-0.5, b=-2.5 X2=1, X1=-11, проверяем условие: 1>-11, 1>-3 Вывод: Крайняя правая точка пересечения прямой и ломанной лежит на луче II, ее коор-ты (1;-3). 6. Вводим a=-2, b=-12 X2=-4.5, X1=-7.5, проверяем условие: -4.5 > -7.5, -4.5>-3 (условие не выполняется), значит Вывод: Крайняя правая точка пересечения прямой и ломанной лежит на луче I, ее коор-ты (-7.5;3). 4) Распечатка текста программы: Program LOMANAJA; Uses crt; Var X1, X2, a, b : REAL; Begin Clrscr; Writeln(‘ Введите a, b ‘); Readln( a, b ); X2:=(-3-b)/a; X1:=(3-b)/a; If a >=0 then Writeln(‘Введите a<0’) else If (X2 > X1) and (X2>=-3) then Writeln(‘Крайняя правая точка лежит на луче II ( X2=’, X2:5:3,’ Y2=- 3.000 ) ’ ) else Writeln(‘Крайняя правая точка лежит на луче I ( X1=’, X1:5:3,’ Y1=3.000 ) ‘); End. 5) Результаты тестирования: 1. Введите a, b -1.6 10 Крайняя правая точка лежит на луче II (X2=8.125 Y2=-3.000) 2. Введите a, b -25 -10 Крайняя правая точка лежит на луче II (X2=-0.280 Y2=-3.000) 3. Введите a, b -1 -8 Крайняя правая точка лежит на луче I (X1=-11.000 Y1=3.000) 4. Введите a, b 5 10 Введите a<0 5. Введите a, b -0.5 -2.5 Крайняя правая точка лежит на луче II (X2=1.000 Y2=-3.000) 6. Введите a, b -2 -12 Крайняя правая точка лежит на луче I (X1=-7.500 Y1=3.000) Приложение: Выражаем X2 из --------------- ур-ия прямой y = aX+b ---------------- Выражаем X1 из ур-ия прямой y = aX+b Да Нет Да Нет ----------------------- начало Введите a , b X2 = -3-b/a X1 = 3-b/a a >=0 Введите a < 0 А (X2>X1) и (X2>=-3) Крайняя правая точка лежит на луче II (X2;Y2) Крайняя правая точка лежит на луче I (X1;Y1) А Конец