Этап " Ахиллесова пята"

Начало эксперимента

Исследуемое равенство: (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%

Вот наша программа.

Затем мы рассмотрели свои примеры.
 Например, a/b=1/(b/a)

Вывод:
"ахиллесова пята" в вычислениях с вещественными числами

Конечный продукт:



Бонусное задание

6 комментариев:

  1. Ваше исследование уже говорит о том, что не все так радужно в королевстве "Информатика". Попробуйте убедиться в этом на каком-то собственном примере.

    ОтветитьУдалить
  2. Благодарю команду за тщательно проведенное исследование. Ваш вывод поучителен. Но в тоже время, видимо, в нем содержится еще какая-то тайна, так как, например, вычисления над вещественными числами в тождестве а*b=b*a не показало никаких ошибок. Желаю дальнейших исследований, поисков и выводов на следующих этапах.

    ОтветитьУдалить
  3. а выведите тоже суммы которые ваша программа посчитала неравными, мы почему то когда у себя выводим.. они выглядят совершенно равными, но программа считает что они не равны... и на калькуляторе пересчитывали.. не можем понять в чём дело

    ОтветитьУдалить
    Ответы
    1. Первоначально, у меня была гипотеза, что ошибки имеются в равенствах, содержащих деление на переменную, но ваше равенство показало, что и в выражениях, где отсутствует операция деление, так же есть ошибки.
      Вторая версия, ограниченность разрядов при делении. Будем ее проверять

      Удалить
  4. Спасибо команде за "бонусное" задание. И вообще Вы - лидеры данной апробации. Остальным командам есть на кого равняться!

    ОтветитьУдалить