Zadanie "Suma" Dla zbioru kątów [0 .. 90] stopni, zapisz w dwóch osobnych plikach wartości cosinusów oraz sinusów tych kątów (pliki mogą się np. nazywać cos.dat i sin.dat). W kolejnym kroku otwórz oba w/w pliki do odczytu oraz nowy plik do zapisu (np. o nazwie "wynik.dat"). Utwórz pętlę, a w każdym jej kroku wczytuj dany cosinus (z pliku cos.dat) ORAZ sinus (z pliku sin.dat), a następnie (w tym samym kroku pętli) oblicz (a) sumę cosinusa i sinusa oraz (b) sumę kwadratów (jedynka trygonometryczna) - i zapisz w danej linii pliku wynik.dat obie liczby (oddzielając je spacją). Zadanie "Zaliczenie" W pętli zaprogramuj wczytywanie z klawiatury 10 par {Imię , zaliczenie}, gdzie imię jest obiektem string, a zaliczenie - zmienną typu bool. Przechowuj pary w obiektach typu pair, a listę zaimplementuj jako vector. Następnie w pliku zapisz dane, tak aby w jednej linii zapisać dane dla jednej pary (oddzielone np. tabulatorem - '\t' ). Następnie napisz program, w którym utworzysz obiekt typu vector< pair > o rozmiarze 10, a następnie wczytaj wcześniej wspomniany plik, wypełniając vector danymi z tego pliku, dbając o poprawną strukturę danych. W ostatnim kroku, do obu programów dodaj obsługę wyjątków, w przypadkach: - niemożności otwarcia pliku do zapisu, - niemożności otwarcia pliku do odczytu, - próby przekroczenia zadeklarowanego rozmiaru vector - gdyby liczba linii wczytywanego pliku była krótsza od rozmiaru vectora. Zadanie "Klasa kostka" Zaprojektuj klasę Kostka, w której w polu prywatnym umieścisz tablicę typu valarray o długości 100 elementów. Zaimplementuj metody: - generuj(), która wypełni tablicę liczbami pseudolosowymi w przedziale [0..1] - zapisz(), która zapisze liczby w pliku "kostka.txt", w formie jednej kolumny. Wpisz zabezpieczenie na przypadek niemożności zapisu poprzez obsługę wyjątków. - wczytaj(), która wypełni tablicę liczbami wczytanymi z pliku "kostka.txt". Obsłuż przez mechanizm wyjątków następujące przypadki: * nie da się otworzyć pliku * plik zawiera mniej liczb, niż rozmiar tablicy. W funkcji main zademonstruj działanie klasy, tworząc jej obiekt(-y) i wykonując przynajmniej 1 raz każdą z metod.