Zajęcia 5 (10/12/2013)
Rozwiązywanie układu równań liniowych
Napisz funkcję, która zwraca wartości x
i y
stanowiące rozwiązanie układu równań liniowych:
ax + by = c dx + ey = f
Dane: liczby rzeczywiste a
, b
, c
, d
, e
i f
określające układ równań
Wynik: wartość całkowitą równą k
sygnalizującą, czy układ posiada rozwiązanie oraz dwie wartości rzeczywiste x
i y
stanowiące rozwiązanie układu (jeżeli istnieje). Jeżeli układ równań jest nieoznaczony wówczas k=0
. Jeżeli układ jest sprzeczny to k=-1
. Gdy układ posiada jednoznaczne rozwiązanie k=1
. Jeżeli układ nie posiada rozwiązań to wartości x
i y
pozostają określone.
Napisz program, który po wczytaniu zestawu liczb rzeczywistych definiujących układ równań liniowych z dwiema niewiadomymi wyświetli informację o tym, czy istnieją rozwiązania i jakie przyjmują wartości. Pamiętaj, aby w implementacji nie używać zmiennych globalnych.
Przykład:
a=3 b=-5 c=-2 d=1 e=6 f=7 Uklad posiada rozwiazanie x=1.00000 y=1.00000 a=1 b=2 c=3 d=2 e=4 f=6 Uklad jest nieoznaczony
a=1 b=2 c=3 d=2 e=4 f=-6 Uklad jest sprzeczny
Losowanie ciągu liczb
Napisz funkcję o nazwie losowanie
, która wypełnia daną tablicę ciągiem n
losowych wartości rzeczywistych z zakresu od 0 do 1000 (zakładamy, że tablica ma rozmiar co najmniej równy n
).
Dane: tablica liczb rzeczywistych oraz liczba całkowita n
Wynik: tablica zawierająca n
losowych wartości rzeczywistych z zakresu od 0 do 1000
Napisz program, który przy każdorazowym uruchomieniu wypisze na ekranie n
losowych liczb rzeczywistych z zakresu od 0 do 1000. Wartość n
podaje użytkownik.
Przykład:
n=5 666.5555 501.54000 3.53674 991.0000 65.0011