Błędy obliczeń numerycznych (1B)
Ćwiczenie 1
Napisać program, który oblicza pierwiastki równania kwadratowego ax 2 bx c=0 oraz przetestować go dla danych a=1.000000009; b=2.000000001; c=1.000000001 gdy: a) zmienne a, b, c, x są typu real b) zmienne a, b, c, x są typu single
Ćwiczenie 2
Program z ćwiczenia 1 uzupełnić o zmodyfikowany algorytm znajdowania pierwiastków równania kwadratowego, który korzysta ze wzorów: c
x =− b sign − b⋅
2− x = c
1
b
2
2a
2a
2a
a
a⋅ x 1
Porównać wyniki otrzymane za pomocą obu algorytmów
Ćwiczenie 3
Jaka jest wartość wyrażenia logicznego a+b=a, gdzie a i b są typu real i wynoszą a=0.567343e+23, b=0.123819e+4
Ćwiczenie 4
Znaleźć przykłady takich trzech liczb typu real, dla których nie zachodzi:
A− B/ C= A/ C− B/ C