Katedra Informatyki Stosowanej
Borland C++
Opracowanie: dr Marzena Nowakowska. Pomysły zadań 2, 3, 4 – mgr Grażyna Gębal
Katedra Informatyki Stosowanej, WZiMK PŚk
Scenariusz nr 03
Kolejność działań w programie.
Algorytmy obliczeniowe, przetwarzanie iteracyjne.
Zadanie 1.
Zaprojektuj formularz do obliczania wartości funkcji podstawowych, tak jak zaprezentowano na rysunku. Oprogramuj
zdarzenie kliknięcia dla grupy radiowej. Program wyznacza wartość funkcji wybranej właściwym przyciskiem i
wyprowadza tę wartość do etykiety umieszczonej obok napisu objaśniającego Wartosc funkcji:.
Wskazówki
1. Przyłącz w pliku nagłówkowym formularza w miejscu dyrektyw preprocesora standardową bibliotekę
matematyczną:
#include <math.h>
2. Funkcje wyznaczające potrzebne wartości są jednoargumentowe i mają nazwy odpowiednio: sin, cos, exp oraz log.
3. Funkcje trygonometryczne wymagają argumentu podanego w radianach. W przeliczeniach stopni na radiany
wykorzystaj stałą M_PI predefiniowaną w bibliotece math.h, która zawiera przybliżoną wartość liczby pi.
Zadanie 2.
Korzystając z podanego schematu blokowego, napisz program, który dla zadanej liczby a>0 wyznacza przybliżoną
wartość jej pierwiastka zgodnie ze wzorem:
Obliczenia należy zakończyć, gdy:
Liczba
ε
oznacza dokładność obliczeń, np.
ε
=0,001. Przyjąć x
0
=1.
Uwaga: wartość bezwzględną z x wyznaczyć za pomocą funkcji fabs(x) zawartej w standardowej bibliotece math.h.
2....
1,
0,
n
x
a
x
.
x
n
n
n
=
+
=
+
5
0
1
ε
<
−
+
n
n
x
x
1
xn=1
x=xn
xn=0.5*(x+a/x)
|xn-
x|>=
ε
N
T
Katedra Informatyki Stosowanej
Borland C++
Zadanie 3
Napisać program, który wyznacza i wyświetla n pierwszych elementów ciągu zdefiniowanego w poniższy sposób:
Zadanie 4.
Rozbudować program z zadania 3, tak aby były wyznaczane:
-
elementy ciągu od ostatniego do pierwszego i wyświetlane w takiej samej kolejności,
-
tylko elementy ciągu o indeksach parzystych (wykorzystaj operatora modulo: %).
Zadanie 5
Napisz aplikację, która generuje liczby do Lotto.
Wskazówki
1. Należy przyłączyć bibliotekę matematyczną i wykorzystać funkcje: bezargumentową randomize oraz
jednoargumentową random (por. notatka z wykładu).
2. Zadeklarować dwie tablice całkowite: lotto[6] oraz liczby[49].
3. Zainicjować tablicę lotto zerami i wprowadzić do tablicy liczby wartości całkowite od 1 do 49.
4. Wykorzystać ww. tablice do losowania bez zwracania liczby całkowitej z przedziału [1, zakres], gdzie zakres
jest wartością zmieniającą się od 49 do 44. Do kolejnego elementu tablicy lotto należy wpisać element tablicy
liczby o wylosowanym numerze i uaktualnić zbiór losowania w tablicy liczby.
3
)
2
)(
1
(
2
+
+
=
k
k
k
a
k