background image

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: sincosexp 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|>=

ε

 

T

background image

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