• Решить в целых числах уравнение ax + b = 0.
    Входные данные
    Вводятся 2 целых числа: a и b.
    Выходные данные
    Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
    В Паскале, пожалуйста!)

Ответы 6

  • Откуда же я могу знать, почем что-то какому-то сайту что-то не понравилось? Должно быть. наверно, сообщение о причине...
  • А то, что мной написано, тоже бракуется?
  • Что да Вашего варианта, (a<>0) and (b mod a=0) - что должно произойти, если a=0? "Ленивый" компилятор проверит a<>0, получит "ложно" и дальше выражение не станет обрабатывать. А "дотошный" попробует вычислить b mod a = 0 и программа помрёт при делении на ноль. Поэтому так опасно писать.
    • Автор:

      big mac
    • 5 лет назад
    • 0
  • оба решения не работают(
  • Приведите пример, когда решение не работает.
  • var  a,b:integer;begin  Write('Введите a,b: '); Read(a,b);  if a<>0 then    if (b mod a)=0 then Writeln(-b div a) else Writeln('NO')  else    if b=0 then Writeln('INF') else Writeln('NO')end.
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years