Język C
Dzisiaj zajmujemy się zdaniami które są tutaj:
lab 3
Uwagi do zadań
Uwagi do zad1:
W wypisywaniu liczb proszę użyć opcji g, aby liczba zmieściła
się na kilku miejscach w "tabelce". Pamiętaj, że aby wypisać 12 liczb
po przecinku zmiennej float (double) trzeba między znakiem procent,
a znakiem f (lf) wstawiamy .12
Uwagi do zad2:
W tym zadaniu proszę wykonać następujące próby:
- Sprawdź, że zwiększenie 1.0 o FLT_EPSILON/2 wykonane dwókrotnie
w osobnych komendach nie zwiększy wartości 1, a jeśli zwiększymy 1 o
FLT_EPSILON, pokaż, że wartość wejściowa 1 zwiększy się.
-
Proszę dodać do największej liczby całkowitej typu int 1 i zobaczyć jaki
będzie wynik. Proszę odjąć od najmniejszej całkowitej typu int
1 także wypisać wynik
-
Proszę wykonać takie doświadczenie:
w pętli for od i= 1 do 10^9 (miliard) zwiększać liczbę f typu float
początkowo równą 0.0 o 1.0/i po pętli wypisać wynik;
następnie
w pętli for od i= 10^9 do 1 zwiększać liczbę f typu float
początkowo równą 0.0 o 1.0/i po pętli wypisać wynik;
Porównać wyniki i wyjaśnić dlaczego takie są.
wsk: wyjśnienie można znaleźć na stronie
o liczbach zmiennoprzecinkowych
wsk2: ile bitów ma mantysa liczby typu float ? (patrz wykład)
-
Spróbuj znaleźć zmienne x,y,z takie, że x(yz) może nie być równe (xy)z