Дано уравнение:xt1-yt2-zt3=0Условие:x,y,z - вводит юзер, при этом x,y,z больше 0
Дано уравнение:
xt1-yt2-zt3=0
Условие:
x,y,z - вводит пользователь, при этом x,y,z больше 0 (нуля);
t1,t2,t3 обязаны быть больше 0 (нуля).
Программка на Паскале решения данного уравнения.
Всю голову уже сломали..... Есть разумные решения.
Костян Ватажицин
Числа натуральные либо любые?
2 ответа
Регина Фатекова
Решение в естественных числах
*** Текст программки на PascalABC.NET ***
begin
var (x,y,z):=ReadInteger3('Введите x,y,z:');
var (a1,a2,a3):=ReadInteger3('Введите максимальные значения t1,t2,t3:');
var k:=0;
for var t1:=1 to a1 do
for var t2:=1 to a2 do
for var t3:=1 to a3 do
if x*t1-y*t2-z*t3=0 then k+=1;
if k=0 then Writeln('Решений нет')
else
begin
Writeln('Найдено решений: ',k);
if ReadInteger('Выводить решения? (1-да):')=1 then
for var t1:=1 to a1 do
for var t2:=1 to a2 do
for var t3:=1 to a3 do
if x*t1-y*t2-z*t3=0 then
Writeln('xxt1-yxt2-zxt3=0')
end;
Writeln('Работа программы завершена')
end.
*** Пример работы с программой ***
Введите x,y,z: 3 5 7
Введите наибольшие значения t1,t2,t3: 10 10 10
Найдено решений: 3
Выводить решения? (1-да): 1
3x4-5x1-7x1=0
3x8-5x2-7x2=0
3x9-5x4-7x1=0
Работа программки завершена
*** Текст программки на PascalABC.NET ***
begin
var (x,y,z):=ReadInteger3('Введите x,y,z:');
var (a1,a2,a3):=ReadInteger3('Введите максимальные значения t1,t2,t3:');
var k:=0;
for var t1:=1 to a1 do
for var t2:=1 to a2 do
for var t3:=1 to a3 do
if x*t1-y*t2-z*t3=0 then k+=1;
if k=0 then Writeln('Решений нет')
else
begin
Writeln('Найдено решений: ',k);
if ReadInteger('Выводить решения? (1-да):')=1 then
for var t1:=1 to a1 do
for var t2:=1 to a2 do
for var t3:=1 to a3 do
if x*t1-y*t2-z*t3=0 then
Writeln('xxt1-yxt2-zxt3=0')
end;
Writeln('Работа программы завершена')
end.
*** Пример работы с программой ***
Введите x,y,z: 3 5 7
Введите наибольшие значения t1,t2,t3: 10 10 10
Найдено решений: 3
Выводить решения? (1-да): 1
3x4-5x1-7x1=0
3x8-5x2-7x2=0
3x9-5x4-7x1=0
Работа программки завершена
Валерка Чигишев
Если числа естественные, что решение такое:
var
x,y,z,t1,t2,t3:integer;
begin
readln(x,y,z);
for t1:=1 to 9999 do
for t2:=1 to 9999 do
for t3:=1 to 9999 do
if x*t1 - y*t2 - z*t3 = 0 then
writeln('t1=',t1,'; t2=',t2,'; t3=',t3)
end.
Не знала в каком спектре обязаны быть корешки, так что заместо 9999 ставьте, что необходимо
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов