Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0. Вводятся 4 числа: a, b, c и d; c и d не равны нулю одновременно. Необходимо вывести все решения, если их число конечно, «NO» (без кавычек) , если решений нет, и «INF» (без кавычек) , если решений бесконечно много.
Пояснения:
Если a=c и b=d или a=0 и b0, то уравнение не имеет решений. Если a=0 и b=0, то уравнение имеет бесконечно много решений. И последний случай: если a0, то находим корень, проверяем, является ли он целым числом, и проверяем, не получится ли 0 в знаменателе. Если все условия выполняются — выводим корень, если нет — уравнение не имеет решений.
Сделал 2 варианта. . оба работают но не во всех случаях.
1. program zadanieO;
var a,b,c,d:integer;
begin
readln(a);
readln(b);
readln©;
readln(d);
if (c0) and (d0) then
if ((a=c) and (b=d)) or ((a=0) and (b0)) then writeln(‘NO’)
else if ((a=0) and (b=0)) and (((-d)/c)0) then writeln(‘INF’)
else if (a0) then
if (-b mod a = 0) and (((-d)/c)0) then writeln(-b div a)
else writeln(‘NO’);
end.
2. program zadanieO;
var a,b,c,d:integer;
begin
readln(a);
readln(b);
readln©;
readln(d);
if (c0) and (d0) then
begin
if (a=0) and (b=0) and ((c*((-d)/c) -d)0) then writeln(‘INF’)
else if ((a=0) or (a*d = b*c)) and ((c*((-d)/c) -d)0) then writeln(‘NO’)
else if (b div a * a = b) and ((c*((-d)/c) -d)0) then writeln(-b div a)
else writeln(‘NO’);
end;
end.
Может быть, поступить так? Ввести дополнительную переменную, result, и при помощи нее избавиться от вложенных проверок? Например:
VAR result :String;
.
result := »;
IF (c = 0) and (d = 0) THEN result := ‘NO’;
IF (result = ») THEN
IF (a = c) and (b = d) THEN result := ‘NO’;
IF (result = ») THEN
IF (a = 0) and (b 0) THEN result := ‘NO’;
IF (result = ») THEN
IF (a = 0) and (b = 0) THEN result := ‘INF’;
IF (result = ») THEN
IF (d-c*(b div a) = 0) THEN result := ‘NO’;
IF (result = ») THEN
IF (b mod a = 0) THEN Str(result, — b div a);
IF (result = ») THEN result := ‘Ваще в непонятках’;
Решить в целых числах уравнение: (ax+b) / (cx+d) =0
Вводятся 4 числа: a,b,c,d; c и d не равны нулю одновременно.
Необходимо вывести все решения, если их число конечно, «NO» (без кавычек), если решений нет, и «INF» (без кавычек), если решений бесконечно много.
- Решение линейного уравнения в Python
- Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0.
- Решить в целых числах уравнение ax + b = 0?
- Помогите , пожалуйста, написать программу на питоне?
- Даны три целых числа?
- Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения?
- Помогите, пожалуйста, с паскалем?
- Помогите, пожалуйста, с паскалем?
- Дано трехзначное число?
- По данному натуральному n вычислите сумму 12 + 22 + ?
- Написать в Паскале (20 баллов?
- ПОМОГИТЕ ПОЖАЛУЙСТА НАПИСАТЬ ПРОГРАММУ НА ПАСКАЛЕ Переведите натуральное число из двоичной системы в десятичную (в двоичном числе не более 10 цифр)?
- Входные данные Вводятся 4 числа : a, b, c и d?
- На python с if Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0. Входные данные Вводятся 4 числа: a, b, c и d; c и d не равны нулю одновременно. Выходные данные Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
- 💡 Видео
Видео:Решение простых задач на python | Решить квадратное уравнениеСкачать
Решение линейного уравнения в Python
В данной статье мы разберем программу на python для решения линейного уравнения Программа решает уравнение вида ax = b. Коэффициенты a и b задаются пользователем с клавиатуры. Программа находит решение и выводит его на экран. Если решений бесконечное количество или их нет, то программа оповещает об этом.
Все возможные решения линейного уравнения можно описать так
Если a = 0 и b = 0, то решений бесконечное количество.
Если a = 0 и b ≠ 0, то решений нет.
Если a ≠ 0, то единственное решение будет равно b / a.
Для задания коэффициентов с клавиатуры в Python используется функция ввода вещественного числа float(input()). Подробно о вводе информации с клавиатуры в python
a = float(input(«Введите коэффициент a «))
b = float(input(«Введите коэффициент b «))
В Python, чтобы проверить равенство двух объектов, используется ==, для проверки неравенства объектов используется !=. Для проверки двух условий одновременно используется оператор and. Подробно об условиях в python
Программа на Python для решения линейного уравнения
a = float(input(«Введите коэффициент a «))
b = float(input(«Введите коэффициент b «))
if (a == 0 and b == 0):
print(«Бесконечное количество решений.»)
if (a == 0 and b != 0):
print(«Решений нет.»)
if (a != 0):
print(b/a))
Полезно почитать по теме условия в Python примеры
Пример анкеты, опроса на Python
Видео:Решение задачи "Это степень двойки?"Скачать
Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0.
Входные данные
Вводятся 4 числа: a, b, c и d; c и d не
равны нулю одновременно.
Выходные данные
Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
Примеры
входные данные
1
1
2
2
выходные данные
NO
входные данные
2
-4
7
1
выходные данные
2
Сводим уравнение к системе:
< ax = -b
< cx ≠ -d
Можно учесть все случаи, используя больше 16 условий, но я предпочту более оптимальный вариант, так как знаю как зависит количество корней линейного уравнения от коэффициентов.
Программа на паскале:
var a, b, c, d: real;
begin
read(a, b, c, d);
if (c = 0) and (d = 0) then writeln(‘NO’)
else if (a = 0) and (b = 0) then writeln(‘INF’)
else if a = 0 then writeln(‘NO’)
else if c = 0 then writeln(-b/a)
else if b/a = d/c then writeln(‘NO’)
else writeln(-b/a)
end.
Видео:Решение простых задач на python | Определить максимальное число из трёхСкачать
Решить в целых числах уравнение ax + b = 0?
Информатика | 10 — 11 классы
Решить в целых числах уравнение ax + b = 0.
Входные данные Вводятся 2 целых числа : a и b.
Выходные данные Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
В Паскале, пожалуйста!
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’)
Видео:34 Задача: Найти корни квадратного уравнения при помощи PythonСкачать
Помогите , пожалуйста, написать программу на питоне?
Помогите , пожалуйста, написать программу на питоне.
Даны два целых числа A и B (при этом A≤B).
Выведите все числа от A до B включительно.
Входные данные Вводятся два целых числа.
Выходные данные Выведите ответ на задачу.
Примеры Входные данные 1 10 Выходные данные 1 2 3 4 5 6 7 8 9 10.
Видео:Cимплексный метод решения задачи линейного программирования (ЗЛП)Скачать
Даны три целых числа?
Даны три целых числа.
Вывести их в порядке возрастания.
Видео:Информатика, КЕГЭ — Задание №2 (алгебра логики, python + LO.Calc)Скачать
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения?
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения.
Учтите, что числа могут быть отрицательными.
Входные данные — (Входная строка содержит два целых числа.
) Выходные данные — (Программа должна вывести произведение введённых чисел.
) Примеры входные данные — (6, 12) выходные данные — (72) РЕШИТЬ В ПАСКАЛЬ АБЦ.
Видео:4.2 Ход ладьи. "Поколение Python": курс для начинающих. Курс StepikСкачать
Помогите, пожалуйста, с паскалем?
Помогите, пожалуйста, с паскалем!
Входные данные Вводится натуральное число x.
Выходные данные Выведите сумму цифр числа x.
Примеры входные данные 123 выходные данные 6 входные данные 102 выходные данные 3.
Видео:Посчитать четные и нечетные цифры числа. Решение задачи на PythonСкачать
Помогите, пожалуйста, с паскалем?
Помогите, пожалуйста, с паскалем!
Входные данные Вводятся 2 числа : x и d.
Выходные данные Подсчитайте и выведите одно число — сколько раз встречается в записи натурального числа x цифра d.
Примеры входные данные 123 2 выходные данные 1 входные данные 141 1 выходные данные 2.
Видео:Python. Решение задач. Цикл с условиемСкачать
Дано трехзначное число?
Дано трехзначное число.
Найдите сумму его цифр.
Входные данные Вводится целое положительное число.
Гарантируется, что оно соответствует условию задачи.
Выходные данные Выведите ответ на задачу.
(Примеры : входные данные — 179, выходные данные — 17) Решить в ПАСКАЛЕ.
Видео:КАК РАБОТАЮТ ЧИСЛА С ПЛАВАЮЩЕЙ ТОЧКОЙ | ОСНОВЫ ПРОГРАММИРОВАНИЯСкачать
По данному натуральному n вычислите сумму 12 + 22 + ?
По данному натуральному n вычислите сумму 12 + 22 + .
Входные данные Вводится единственное число n.
Выходные данные Необходимо вывести вычисленную сумму.
Примеры входные данные 2 выходные данные 5.
Видео:4.3 Самописный калькулятор. "Поколение Python": курс для начинающих. Курс StepikСкачать
Написать в Паскале (20 баллов?
Написать в Паскале (20 баллов!
) Входные данные Вводятся целые числа a и b.
Гарантируется, что a не превосходит b.
Выходные данные Выведите все числа на отрезке от a до b, являющиеся полными квадратами.
Если таких чисел нет, то ничего выводить не нужно.
Примеры входные данные 1 1 выходные данные 1 входные данные 2 8 выходные данные 4.
Видео:Решение 1 го нелинейного алгебраического уравнения в PythonСкачать
ПОМОГИТЕ ПОЖАЛУЙСТА НАПИСАТЬ ПРОГРАММУ НА ПАСКАЛЕ Переведите натуральное число из двоичной системы в десятичную (в двоичном числе не более 10 цифр)?
ПОМОГИТЕ ПОЖАЛУЙСТА НАПИСАТЬ ПРОГРАММУ НА ПАСКАЛЕ Переведите натуральное число из двоичной системы в десятичную (в двоичном числе не более 10 цифр).
Входные данные Вводится натуральное число, записанное в двоичной системе.
Выходные данные Выведите число, записанное в десятичной системе.
Примеры входные данные 1 выходные данные 1 входные данные 1001 выходные данные 9.
Видео:Расширенный алгоритм Евклида.Скачать
Входные данные Вводятся 4 числа : a, b, c и d?
Входные данные Вводятся 4 числа : a, b, c и d.
Выходные данные Найдите все целые решения уравнения ax3 + bx2 + cx + d = 0 на отрезке [0, 1000] и выведите их в порядке убывания.
Если на данном отрезке нет ни одного решения, то ничего выводить не нужно.
Примеры входные данные 2 4 9 1 выходные данные входные данные 1 2 — 4 — 8 выходные данные 2.
На этой странице сайта вы найдете ответы на вопрос Решить в целых числах уравнение ax + b = 0?, относящийся к категории Информатика. Сложность вопроса соответствует базовым знаниям учеников 10 — 11 классов. Для получения дополнительной информации найдите другие вопросы, относящимися к данной тематике, с помощью поисковой системы. Или сформулируйте новый вопрос: нажмите кнопку вверху страницы, и задайте нужный запрос с помощью ключевых слов, отвечающих вашим критериям. Общайтесь с посетителями страницы, обсуждайте тему. Возможно, их ответы помогут найти нужную информацию.
Интернет символ «@»появилсянесколько сотен лет назад всредневековых монастырях. Его использовали для обозначения латинского предлога «ad» (всовременном английском— «at»), хотя некоторые исследователи утверждают, что «собаку» придумали итальянские мо..
Американский ученый Бертольд Уллман выдвинул предположение, что знак @ был изобретен средневековыми монахами для сокращения латинского слова «ad», которое часто употреблялось в качестве универсального слова, означающего «на», «в», «в отношении» и т. ..
Видео:Сумма и произведение цифр числа. Решение задачи на PythonСкачать
На python с if Решить в целых числах уравнение ( ax + b ) : ( cx + d ) = 0. Входные данные Вводятся 4 числа: a, b, c и d; c и d не равны нулю одновременно. Выходные данные Необходимо вывести все решения, если их число конечно, “NO” (без кавычек), если решений нет, и “INF” (без кавычек), если решений бесконечно много.
Если твой вопрос не раскрыт полностью, то попробуй воспользоваться поиском на сайте и найти другие ответы по предмету Информатика.
💡 Видео
КОМПЛЕКСНЫЕ ЧИСЛА ДЛЯ ЧАЙНИКОВ ЗА 7 МИНУТСкачать
Самый быстрый алгоритм поиска делителей числа | Информатика ЕГЭ 2023Скачать
Решение n го нелинейных алгебраических уравнений в PythonСкачать
Проверь себя ➜ реши задачу!Скачать
Сколько решений имеет лог. уравнение (!(A *B) + C) IMP (!A * !B + D) = 1. Информатика, ЕГЭ, логикаСкачать
Решение простых задач на python | Даны три целых числа. Найти количество положительных чисел #pythonСкачать