May 1, 2025, Thursday, 120

C/Zadanie 5

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(One intermediate revision not shown)
Line 1: Line 1:
Na zajęciach wykorzysywane będą funkcję oraz pojawią się struktury.
Na zajęciach wykorzysywane będą funkcję oraz pojawią się struktury.
<hr>
<hr>
-
<!--
+
 
Dzisiaj napiszemy dwa programy.
Dzisiaj napiszemy dwa programy.
Line 33: Line 33:
Drugi program opiera się na strukturze cmplx, reprezentującej liczby zespolone. Należy napisać funkcje, która dodaje dwie liczby zespolone.
Drugi program opiera się na strukturze cmplx, reprezentującej liczby zespolone. Należy napisać funkcje, która dodaje dwie liczby zespolone.
* Należy napisać strukturę cmplx posiadającą dwa składniki typu float. (0.5 pkt)
* Należy napisać strukturę cmplx posiadającą dwa składniki typu float. (0.5 pkt)
-
* Należy utworzyć dwie zmienne zespolona1 oraz zespolona dwa i pobrać od użytkownika cztery liczby zmiennoprzecinkowe; następnie należy wpisać je jako składniki zadeklarowanych struktur.(0.5 pkt)
+
* Należy utworzyć dwie zmienne zespolona1 oraz zespolona2 i pobrać od użytkownika cztery liczby zmiennoprzecinkowe; następnie należy wpisać je jako składniki zadeklarowanych struktur.(0.5 pkt)
* Należy napisać funkcję Dodaj przyjmującą dwie struktury cmplx oraz zwracającą również strukturę cmplx. Funkcja powinna zwracać wynik dodawania dwóch liczb zespolonych. (0.5 pkt)
* Należy napisać funkcję Dodaj przyjmującą dwie struktury cmplx oraz zwracającą również strukturę cmplx. Funkcja powinna zwracać wynik dodawania dwóch liczb zespolonych. (0.5 pkt)
* Wynik dodawania powinien zostać wyświetlony na ekranie w odpowiednim formacie (np. "2 + 3i"). (0.5 pkt)
* Wynik dodawania powinien zostać wyświetlony na ekranie w odpowiednim formacie (np. "2 + 3i"). (0.5 pkt)
 +
 +
Przykład działania:
 +
Podaj liczbe zepolona 1:
 +
2 3
 +
Podaj liczbe zepolona 2:
 +
3 4
 +
Liczba wynikowa: 5.00 +7.00i
 +
<hr>
<hr>
Line 41: Line 49:
* Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.
* Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.
* Należy pamiętać o zwalnianiu pamięci dla dynamicznie zaalokowanej tablicy.
* Należy pamiętać o zwalnianiu pamięci dla dynamicznie zaalokowanej tablicy.
-
-->
 

Latest revision as of 12:15, 17 April 2018

Na zajęciach wykorzysywane będą funkcję oraz pojawią się struktury.


Dzisiaj napiszemy dwa programy.


Pierwszy program pozwoli nam poznać właściwości podanej liczby. Program, po powitaniu, powinien prosić użytkownika o podanie liczby naturalnej, a następnie wypisywać serię informacji o niej: pierwiastek, silnię, czy jest liczbą pierwszą.

  • Napisać funkcję void hello() wypisująca na ekranie napis "Program prezentujący informacje o zadanej liczbie!". (0.5 pkt)
  • Poprosić użytkownika o podanie liczby.
  • Wykorzystać funkcję sqrt z biblioteki math.h żeby policzyć pierwiastek. (0.5 pkt)
  • Napisać funkcję silnia przyjmującą jeden argument (zadaną liczbę) i zwracającą wynik działania. Wynik powinien zostać wypisany na ekranie w funkcji main. (1 pkt)
  • Napisać funkcję czyPierwsza przyjmującą jeden argument (zadaną liczbę) i wypisującą na ekranie informację: "Liczba pierwsza." Lub "Nie jest to liczba pierwsza." oraz podawać jej dzielniki. (1 pkt)

Przykład działania:

Program prezentujący informacje o zadanej liczbie!
Podaj liczbe calkowita:
12
Pierwiastek tej liczby to: 3.46
Silnia tej liczby to: 479001600
Nie jest to liczba pierwsza. Podaje dzielniki: 
2, 3, 4, 6, 

Funkcja umożliwiająca obliczenie pierwiastka to sqrt:

double sqrt (double x);
lub float sqrtf (float x);
Należy dołączyć bibliotekę: math.h
Do polecenia gcc dokladamy dodatkowo flagę -lm


Drugi program opiera się na strukturze cmplx, reprezentującej liczby zespolone. Należy napisać funkcje, która dodaje dwie liczby zespolone.

  • Należy napisać strukturę cmplx posiadającą dwa składniki typu float. (0.5 pkt)
  • Należy utworzyć dwie zmienne zespolona1 oraz zespolona2 i pobrać od użytkownika cztery liczby zmiennoprzecinkowe; następnie należy wpisać je jako składniki zadeklarowanych struktur.(0.5 pkt)
  • Należy napisać funkcję Dodaj przyjmującą dwie struktury cmplx oraz zwracającą również strukturę cmplx. Funkcja powinna zwracać wynik dodawania dwóch liczb zespolonych. (0.5 pkt)
  • Wynik dodawania powinien zostać wyświetlony na ekranie w odpowiednim formacie (np. "2 + 3i"). (0.5 pkt)

Przykład działania:

Podaj liczbe zepolona 1:
2 3
Podaj liczbe zepolona 2:
3 4
Liczba wynikowa: 5.00 +7.00i

Obowiązkowo:

  • Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.
  • Należy pamiętać o zwalnianiu pamięci dla dynamicznie zaalokowanej tablicy.