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