From MJanik
(Difference between revisions)
|
|
(2 intermediate revisions 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. |
| | | |
| <hr> | | <hr> |
| Pierwszy program pozwoli nam poznać właściwości podanej liczby. | | Pierwszy program pozwoli nam poznać właściwości podanej liczby. |
- | Program, po powitaniu, powinien prosić użytkownika o podanie liczby całkowitej, a następnie wypisywać serię informacji o niej: pierwiastek, silnię, czy jest liczbą pierwszą. | + | 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ę <b>void hello()</b> wypisująca na ekranie napis "Program prezentujący informacje o zadanej liczbie!". (0.5 pkt) | | * Napisać funkcję <b>void hello()</b> wypisująca na ekranie napis "Program prezentujący informacje o zadanej liczbie!". (0.5 pkt) |
Line 13: |
Line 13: |
| * Napisać funkcję <b>silnia</b> 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ę <b>silnia</b> 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ę <b>czyPierwsza</b> 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) | | * Napisać funkcję <b>czyPierwsza</b> 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, |
| | | |
| <b> Funkcja umożliwiająca obliczenie pierwiastka to sqrt:</b> | | <b> Funkcja umożliwiająca obliczenie pierwiastka to sqrt:</b> |
Line 24: |
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 32: |
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.