• Nie Znaleziono Wyników

Karta pracy 5 1. Znajdź błąd w poniższej definicji klasy

N/A
N/A
Protected

Academic year: 2021

Share "Karta pracy 5 1. Znajdź błąd w poniższej definicji klasy"

Copied!
2
0
0

Pełen tekst

(1)

Karta pracy 5

1. Znajdź błąd w poniższej definicji klasySamochodi podaj dwie metody jego usunięcia(Wskazówka: podczas kompilacji warto użyć opcji-W -Wall).

1 #include <iostream>

class Samochod {

5 public:

Samochod (int n)

: kola (n), sruby (4∗ kola) {

std :: cout << ”Samochod z ” << kola << ” kolami i ”

10 << sruby << ” srubami\n”;

} private:

int sruby;

int kola ;

15 };

int main() {

Samochod s4 (4);

20 Samochod s12 (12);

}

2. Ciąg nieujemnych liczb całkowitych fn taki, że fn+1= 16807fn mod (231− 1)

definiuje popularny generator liczb pseudolosowych Parka i Millera. Zaim- plementuj, w osobnym plikurandom.h, klasęRand, stanowiącą implementację tego generatora o następującym interfejsie:

4 #include<ctime>

class Random {

int fn ;

8 public:

Random(int f1 = time(0));

double operator()();

};

Implementacja powinna spełniać następujące założenia:

Konstruktor powinien kopiować wartość argumentu f1 na składową prywatną_fn. Liczbę tę traktujemy jako pierwszy element ciągu fn.

Operator () powinien wyznaczać kolejną wartość elementu ciągu fn

i zapisywać ją w składowej _fn, przy czym aby uniknąć błędu prze- kroczenia zakresu, należy wszystkie obliczenia pośrednie wykonywać na typie long long. Następnie operator ten powinien zwrócić liczbę z przedziału otwartego (0, 1) jako iloraz zmiennopozycyjny f_ni liczby 231− 1 (można ją zapisac jakostd::pow(2.0, 31) - 1.0).

(2)

3. Przetestuj swój generator, pisząc (w osobnym pliku!) program obliczający wartość minimalną, maksymalną i średnią n pseudolosowych liczb rzeczywi- stych wygenerowanych przy pomocy obiektu klasyRandom. Liczbę n należy wczytywać z klawiatury poprzez obiektstd::cin. Do inicjalizacji generatora można wykorzystać dowolną liczbę większą od 0 i mniejszą od 2147483647 (co należy sprawdzać asercją). Przykładowe wyniki:

podaj n: 1000000

wygenerowano 1000000 liczb wartosc minimalna: 1.48918e-006 wartosc maksymalna: 0.999999 wartosc srednia: 0.49983

Uwaga: Dla dużych n i porządnego generatora wartość minimalna dąży do 0, maksymalna do 1, a średnia do 1/2.

Cytaty

Powiązane dokumenty

 Ogólny wynik studiów (do wpisania na dyplomie) określa suma uzyskana przez dodanie: 3/5 średniej wszystkich uzyskanych w toku studiów ocen; 1/5 oceny pracy dyplomowej

Zadanie polega na przeniesieniiu całej wieży krążków na jeden z pozostałych prętów, przy czym w każdym ruchu można brać tylko jeden krążek i nie wolno położyć

W problemie alokacji punktów usługowych dany jest zbiór ich możliwych lokalizacji F oraz zbiór klientów C... APT Algorytmika Problemów Trudnych: Egzamin Semestr

czy gęstość losowanych punktów jest stała w

Korzystając z odpowiednich tabel statystycznych proszę sprawdzić czy nasza hipoteza jest prawdziwa na poziomie istotności α = 0.05 (α jest prawdopodobieństwem pierwszego ro-

W sprawozdaniu proszę zamieścić histogram pokazujący wartości n i /n dla każdego z podprze- działów, na tym samym rysunku proszę także zamieścić przebieg funkcji

Ten warunek jest najmniej oczywisty. Ponieważ zbieżność szeregu nie zależy od zmiany lub pominięcia skończenie wielu wyrazów, zbieżny jest także szereg dany w treści zadania..

W połowie trasy zorientował się, że nie zdąży i zwiększył prędkość o 20km/h, dzięki czemu nie spóźnił się do pracy.. Chcemy znaleźć taką krawędź