writeln('введи число, потом второе, потом третье');
readln(b,a,c);
if (b> 0) and (a> 0) and (c> 0)
then writeln('решение есть х= ', ((-b+b*b-4*a*c)/2*a))
else writeln('решения нет')
end.
Olgachalova111
25.01.2022
Записываем сложение "в столбик". 2 2 + 5 5
1 1 0
Рассмотрим сложение в младшем разряде. В десятичной системе счисления 2+5=7, а у нас записан ноль. Следовательно, данный разряд был сброшен, а в следующий добавлена единица. Такое возможно только если сумма (т.е. 7) равна основанию системы счисления, в которой производится сложение. Т.е. мы делаем предположение, что система семиричная. В самом деле, когда мы складываем два однозначных десятичных числа, например 2 и 8, то получаем 10, 0 в разряде сложения и перенос 1 в следующий разряд. В двоичной система 1+1=10, т. е. тут двойка (1+1) - основание системы - привела к появлению нуля и переносу. Проверим предположение, что система семиричная. В следующем разряде снова 2+5=7, но еще есть разряд переноса, итого 8. Но 8 в семиричной системе записывается как 11. Итого получается как раз 110, т.е. система счисления действительно семиричная.
armynis8
25.01.2022
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017 // Внимание! Если программа не работает, обновите версию!
begin for var i:=1 to 9 do for var j:=0 to 9 do for var k:=0 to 9 do for var l:=0 to 9 do if i+j=k+l then Write(i,j,k,l,' '); Writeln end.
program dy;
var x,b,a,c: integer;
uses crt;
begin
clrscr;
writeln('введи число, потом второе, потом третье');
readln(b,a,c);
if (b> 0) and (a> 0) and (c> 0)
then writeln('решение есть х= ', ((-b+b*b-4*a*c)/2*a))
else writeln('решения нет')
end.