Начало эксперимента
Исследуемое равенство: (a2-b2)/(a-b)=a+b
program Togdestvo;
const p=100; {проверка тождества для p чисел}
var S1,S2,a,b:real; k,n:integer;
begin
a:=-1;b:=3; K:=0; {от 1 с шагом 0,03}
for n:=1 to p do
begin
S1:=(a*a-b*b)/(a-b); S2:=a+b;
if S1<>S2 then begin { writeln (x);} k:=k+1; end;
a:=a+0.03;b:=b+0.03;
end;
writeln(k/p*100:0:0,'%')
end.
После того, как мы запустили программу, появился результат 38%
Бонусное задание
Ваше исследование уже говорит о том, что не все так радужно в королевстве "Информатика". Попробуйте убедиться в этом на каком-то собственном примере.
ОтветитьУдалитьБлагодарю команду за тщательно проведенное исследование. Ваш вывод поучителен. Но в тоже время, видимо, в нем содержится еще какая-то тайна, так как, например, вычисления над вещественными числами в тождестве а*b=b*a не показало никаких ошибок. Желаю дальнейших исследований, поисков и выводов на следующих этапах.
ОтветитьУдалитьа выведите тоже суммы которые ваша программа посчитала неравными, мы почему то когда у себя выводим.. они выглядят совершенно равными, но программа считает что они не равны... и на калькуляторе пересчитывали.. не можем понять в чём дело
ОтветитьУдалитьПервоначально, у меня была гипотеза, что ошибки имеются в равенствах, содержащих деление на переменную, но ваше равенство показало, что и в выражениях, где отсутствует операция деление, так же есть ошибки.
УдалитьВторая версия, ограниченность разрядов при делении. Будем ее проверять
Хорошие гипотезы!
УдалитьСпасибо команде за "бонусное" задание. И вообще Вы - лидеры данной апробации. Остальным командам есть на кого равняться!
ОтветитьУдалить