Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014

Transkrypt

Studium Stacjonarne I stopnia kier. Ea, sem.III, 2013/2014
Studium Stacjonarne I stopnia kier. E-a, sem.III, 2013/2014
INFORMATYKA
Liczby zespolone w C99
Ćwiczenie laboratoryjne nr 4
1. Napisać program wczytujący z klawiatury liczby zespolone z1 i z2 typu double _Complex z
zabezpieczeniem formatu i następnie obliczający i drukujący ich sumę, różnicę, iloczyn i iloraz.
Wprowadzić zabezpieczenie formatu osobno dla części rzeczywistej i części urojonej. Przy
wczytywaniu liczb zastosować __real__ i __imag__ .
2. Napisać program wczytujący z klawiatury z zabezpieczeniem formatu rozmiar tablicy,
następnie wpisujący do tablicy liczb typu double _Complex elementy wylosowane( rand, (część
rzeczywistą i urojoną) i następnie znajdujący w tablicy element o minimalnym module i
maksymalnym module, należy zastosować funkcję cabs().
3. Napisać program realizujący transformację gwiazda- trójkąt dla zadanych impedancji
wczytywanych z wejścia ( rys. i wzory w treści wykładu nr 4)
4. Napisać program obliczający prąd w obwodzie dla zadanego napięcia wejściowego i
zadanych impedancji, następnie zmodyfikować program, tak aby dane były wprowadzane z
klawiatury( schemat w treści wykładu, slajd 24)
Zadanie domowe.
1. Zmodyfikować program z p.3, aby program pytał użytkownika czy chce zrealizować
transformację gwiazda-trójkąt czy trójkąt gwiazda, następnie program powinien wczytywać
parametry i drukować wyniki z odpowiednimi indeksami.
2. Napisać program obliczający dyskretną transformatę Fouriera o długości N=1024 dla
zadanego dyskretnego sygnału sinusoidalnego, obliczyć i wydrukować moduł transformaty
dla pierwszych 12 wartości.
X (k) =
N
∑
x( i ) ⋅ e
− j
2π
⋅ i⋅ k
N
i= 0
 2π

 2π

⋅ 6 ⋅ i  + 200 ⋅ cos
⋅ 10 ⋅ i 
 N

 N

dla sygnału x ( i ) = 100 ⋅ cos 