Меню сайта
Реклама
Оцените сайт
Программирование
|
Решение задачи №8.Задача №8.Требовалось
написать программу, которая решает уравнение «a|x|=b» относительно x
для любых чисел a и b, введенных с клавиатуры. Все числа считаются
действительными. Программист торопился и написал программу неправильно.
Последовательно выполните три задания: 1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу. 2) Укажите, какая часть программы является лишней.3)
Укажите, как нужно доработать программу, чтобы не было случаев ее
неправильной работы. (Это можно сделать несколькими способами, поэтому
можно указать любой способ доработки исходной программы).
Решение задачи №8. 1) a = 1, b= –1, x =0 (Значение x может быть не указано. Значения a и bмогут быть любыми ненулевыми числами с разными знаками. Также допустим ответ, что программа работает неправильно при любых ненулевых a и b, имеющих разные знаки) 2) Лишняя часть: не нужно вводить x с клавиатуры верно: readln(a,b);3) Возможная доработка: readln(a,b); if a = 0 then if b = 0 then write('любое число') else write('нет решений') else if b/a > 0 then write('x=',b/a, ' или x=',-b/a) else if b=0 then write('x=0') else write('нет решений'); Могут быть и другие способы доработки. При оценке других вариантов доработки программы нужно проверять, что поставленная цель достигается. Возврат к списку задач |
Реклама
Поиск
Статистика
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
||||||