ios: :fixed, zmieniające format odpowiednio na naukowy (np. 3.0e-9) oraz na zadaną, stałą, liczbę miejsc po przecinku (np. 0.03000).
double x = 1234.567890;
cout « "1) " « x « endl;
cout « "2) " « setw(10) « x « endl;
cout « "3) " « setprecision(lO) « x « endl;
cout « "4) " « setiosflags(ios::fixed) « x « endl;
cout « resetiosflags(ios::fixed);
cout « "5) " « setiosflags(ios::scientific) « x « endl; cout « "6) " « setprecision(2) « x « endl;
Output:
1) 1234.57
2) 1234.57
3) 1234.56789
4) 1234.5678900000
5) 1.2345678900e+03
6) 1.23e+03
Python to język programowania wysokiego poziomu zastosowania ogólnego, którego naczelnym założeniem jest czytelna i łatwa do opanowania składnia kodu, zbliżona do języka naturalnego. Dzięki temu, ten sam cel można osiągnąć za pomocą zdecydowanie mniejszej ilości kodu niż w innych językach oraz łatwo się go nauczyć. Średnio, program w Pythonie, używa około 6 razy mniej linii kodu niż jego odpowiednik w C lub C++ [5]. Python jest językiem interpretowanym, ale pozwala na pisanie zarówno niewielkich programów, dużych projektów (np. system tworzenia aplikacji internetowych Django), czy włączanie skryptów do aplikacji stworzonych w innych językach (np. w profesjonalnym programie do tworzenia grafiki 3D Blender).
Biblioteka standardowa języka Python jest bardzo szeroka (zgodnie z hasłem twórców ”zawiera baterie” - ”batteries included”) i zawiera moduły od matematycznych i numerycznych poprzez interakcje z systemem operacyjnym, bazy danych, kryptografię, formaty multimedialne, interfejs graficzny, aż do obsługi protokołów internetowych, włącznie z serwerem www. Dodatkowo istnieje całe bogactwo dodatkowych bibliotek. Na zajęciach będziemy korzystali z numpy (Numerical Python - biblioteka do obliczeń numerycznych) oraz matplotlib (biblioteka umożliwiająca tworzenie wykresów).
Poniżej znajdują się absolutne podstawy języka niezbędne by rozwiązać większość problemów analizowanych na zajęciach. W sieci dostępne są liczne darmowe poradniki zarówno po angielsku ([6, 7, 8]) jak i po polsku (|9|), za pomocą których można rozszerzyć swoją wiedzę i umiejętności programowania w tym języku (uwaga! - używamy Pythona w wersji 3.x). Z książek dostępnych w księgarniach godna polecenia jest bardzo kompletna pozycja [10] lub jej (niezbyt szczęśliwe) tłumaczenie na polski [11]. Ponieważ jednak metody numeryczne są uniwersalnymi algorytmami, możliwymi do implementacji w większości języków programowania, nie będziemy zgłębiać wszystkich możliwości języka Python.
12