Перейти к содержимому
EduSave

Задача 8D5EEF

ЕГЭ по информатике · Прочие задания

№ 1000из 1 778

Требовалось написать программу, которая решает уравнение « ax+ b=0 » относительно x для любых чисел a и b, введенных с клавиатуры. Все числа считаются действительными. Программист торопился и написал программу неправильно.

ПРОГРАММА НА ПАСКАЛЕПРОГРАММА НА БЕЙСИКЕПРОГРАММА НА СИ
var a, b, x: real;beginreadln(a,b,x);if b = 0 thenwrite('x = 0')elseif a = 0 thenwrite ('нет решений')elsewrite('x =',-b/a);end.INPUT a, b, xIF b = 0 THENPRINT "x = 0"ELSEIF a = 0 THENPRINT "нет решений"ELSEPRINT "x=",-b/aENDvoid main(void){ float a,b,x; scanf("%f%f%f", &a,&b,&x); if (b==0) printf("x=0"); else if (a==0) printf ("нет решений"); else printf("x=%f",-b/a);**}

Последовательно выполните три задания:

1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу.

2) Укажите, какая часть программы является лишней.

3) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, поэтому можно указать любой способ доработки исходной программы).

Эталонного ответа в открытом банке нет — при нажатии «Проверить» задачу решит ИИ, а правильность попробует подтвердить официальный проверяющий сервис ФИПИ. Если он временно недоступен, ответ не будет оценён, но можно открыть предварительный разбор ИИ. Занимает до минуты.

Поделиться

* Сервисы Meta Platforms Inc.; деятельность компании признана экстремистской и запрещена на территории РФ.

Источник условия: открытый банк заданий ФИПИ . Доступный разбор подготовлен EduSave; AI-разбор может содержать ошибки и не является официальным решением ФИПИ.

Все задания темы «Прочие задания»