Основы программирования на C++, PASCAL
2. Если на вашем компьютере это возможно, определите машинное ε для удвоенной или повышенной точности представления вещественных чисел.
3. Составьте программу определения машинного нуля. Проведите численный эксперимент на вашем компьютере.
4. Результат выполнения следующей программы доказывает некорректность сравнения на равенство двух вещественных чисел.
Program Test;
Var X,StepX: Real;
Begin X:=0;
StepX:=0.1;
Repeat
X:=X+StepX
Until X=1E3
End.
Проведите численный эксперимент, объясните результат.
5. Попробуйте экспериментально доказать, что в «плавающей» арифметике на ЭВМ не всегда выполняются законы ассоциативности: (х + у) + z = x + (y + z) и дистрибутивности: (х + у) • z = xz + yz.
6. Проведите эксперимент на исследование целочисленного переполнения, т. е. установите, что происходит с целой переменной, когда ее значение превышает MaxInt.