Zakres materiału: Funkcje, zmienne globalne i lokalne. Wskaźniki, przekazywanie argumentów do funkcji przez wartość i wskazanie. (5 pkt)
prm3
utworzyć nowy projekt zad1
i do głównego pliku projektu skopiować zawartość pliku źródłowego zad1.cconst
, a funkcja wykonuje operacje na tej zmiennej (linie 21-23)scanf
wymaga argumentów poprzedzonych znakiem &
(linie 47-53, linie 21-31)prm3
utworzyć nowy projekt zad2
i do głównego pliku projektu skopiować zawartość pliku źródłowego zad2.cNapisać i uruchomić program wyznaczający pierwiastki równania kwadratowego. Współczynniki równania powinny być wprowadzana za pomocą funkcji scanf
. Program powinien zawierać funkcję o deklaracji:
int pierwiastki(double a, double b, double c, double *wsk_x1, double *wsk_x2);
która zwraca liczbę pierwiastków. Jeżeli liczba pierwiastków jest większa od zera, ich wartości powinny być wpisywane pod adresy w pamięci zawarte we wskaźnikach wsk_x1
oraz wsk_x2
.
Przykładowe wyniki działania programu:
Prosze podac wspolczynniki rownania kwadratowego ax^2+bx+c: 1 2 1
Liczba pierwiastkow: 1
Wartość pierwiastka: -1
Prosze podac wspolczynniki rownania kwadratowego ax^2+bx+c: 1 3 2
Liczba pierwiastkow: 2
Wartość pierwiastka #1: -1
Wartość pierwiastka #2: -2
Napisać i uruchomić program wyznaczający pole i obwód koła na podstawie jego promienia. Program powinien zawierać funkcję o deklaracji:
int obliczenia(double promien, double *wsk_pole, double *wsk_obwod);
Funkcja ta zwraca 0 gdy obliczenia się powiodą i 1 gdy nie jest możliwe wykonanie obliczeń (tzn. gdy promien<0
). Jeżeli obliczenia się powiodą, pole i obwód powinny być wpisywane pod adresy w pamięci zawarte we wskaźnikach wsk_pole
oraz wsk_obwod
.
Przykładowe wyniki działania programu:
Prosze podać promien kola: 1
Pole i obwod wynosza: 3.14 i 6.28
Prosze podać promien kola: -1.3
Promien mniejszy od zera!