Основы объектно-ориентированного программирования на языке C# book | Page 102

6 Зображення чисел у комп’ ютерi
1. x + 1 > x; 2. x + x iснує; 3. a +( b + c) =( a + b) + c; 4. a + b + c = c + b + a.
Наведемо кiлька прикладiв. 1. Показати, що a +( b + c) ≠( a + b) + c.
using System; class Program { static void Main() { double x, y, z; x = 1.0e-16; y = 1.0 +( x + x); z =( 1.0 + x) + x; if( y == z)
Console. WriteLine("!! Yes!!"); else
Console. WriteLine("!! No!!"); Console. WriteLine(" y ={ 0: F16 }", y); Console. WriteLine(" z ={ 0: F16 }", z);
}
}
2. Написати програму для розв’ язання квадратного рiвняння для значень коефiцiєнтiв: a = 0.2e-45, b = c = 1. l
using System; class Program { static void Main() { double a, b, c, d, x1, x2; a = 0.2e-45; b = 1.0; c = 1.0; d = b * b- 4 * a * c; if( d > 0) { x1 =(-b + Math. Sqrt( d)) /( 2 * a); x2 =(-b- Math. Sqrt( d)) /( 2 * a); Console. WriteLine(" x1 ={ 0: E }\ nx2 ={ 1: E }", x1, x2); Console. WriteLine(" a * x1^2 + b * x1 + c ={ 0: E }", a * x1 * x1 + b * x1
+ c); Console. WriteLine(" a * x2^2 + b * x2 + c ={ 0: E }", a * x2 * x2 + b * x2
+ c);
} else if( d == 0) { x1 =-b /( 2 * a);
102