May 1, 2025, Thursday, 120

C/Zadanie 5

From MJanik

(Difference between revisions)
Jump to: navigation, search
(Created page with "Dzisiaj napieszemy program, który (używając funkcji) pozwoli nam poznać właściwości podanej liczbie. Program, po powitaniu, powinien prosić użytkownika o podanie liczby ...")
 
(7 intermediate revisions not shown)
Line 1: Line 1:
-
Dzisiaj napieszemy program, który (używając funkcji) pozwoli nam poznać właściwości podanej liczbie. Program, po powitaniu, powinien prosić użytkownika o podanie liczby całkowitej, a następnie wypisywać serię informacji o niej: pierwiastek, silnię,
+
Na zajęciach wykorzysywane będą funkcję oraz pojawią się struktury.
 +
<hr>
 +
Dzisiaj napiszemy dwa programy.
 +
<hr>
 +
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ę <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)
* Poprosić użytkownika o podanie liczby.
* Poprosić użytkownika o podanie liczby.
-
* Wykorzystać funkcję <b>sqrt</b> z biblioteki <b> math.h </b> żeby policzyć pierwiastek.
+
* Wykorzystać funkcję <b>sqrt</b> z biblioteki <b> math.h </b> żeby policzyć pierwiastek. (0.5 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.
+
* 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)
 +
 
 +
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>
 +
 
 +
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
 +
 
 +
<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.