May 1, 2025, Thursday, 120

C/Zadanie 5

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(5 intermediate revisions not shown)
Line 1: Line 1:
 +
Na zajęciach wykorzysywane będą funkcję oraz pojawią się struktury.
 +
<hr>
 +
Dzisiaj napiszemy dwa programy.
Dzisiaj napiszemy dwa programy.
 +
<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 9: 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>
 +
 +
<code>double sqrt  (double x);</code><br> lub <code>float sqrtf (float x);</code><br>
 +
Należy dołączyć bibliotekę: <code>math.h</code><br>
 +
Do polecenia <code>gcc</code> dokladamy dodatkowo flagę <code>-lm</code>
 +
<br>
<hr>
<hr>
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>
 +
 +
<b>Obowiązkowo:</b>
 +
* Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu.
 +
* 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.