Sposoby wyświetlania liczb do określonego miejsca po przecinku (separatorze):
#include <iostream> #include<iomanip> //Biblioteka potrzebna do wyświetlania liczb, do określonej pozycji // po przecinku z użyciem strumienia cout using namespace std; int main() { //Deklarujemy zmienne, które pozwolą nam przetestować sposób //wyświetlania liczb z ustalaniem liczby miejsc po przecinku. float pi=3.1415926, f=4.5; int i=5; printf("Wyświetlanie liczb z użyciem funkcji printf()\n"); //Wyświetlanie liczby do określonej liczby po przecinku w przypadku //użycia funkcji printf() printf("Liczba pi wynosi: %.5f \n", pi); /* Pierwsza część oznacza tekst wyświetlony na konsolę. Zapisana tam fraza %.5f oznacza, że: % - po przecinku podana jest zmienna .5 - należy ją wyświetlić do pięć miejsc po przecinku f - jest to typ podanej zmiennej. Jak drugi parametr podana jest zmienna (w tym przypadki pi), której wartość zostanie wstawiona w miejsce #.5f */ //W analogiczny sposób możemy wyświetlać zmienne innego (wedle moich //informacji wszystko omówione zostało na pierwszym wykładzie) typu, na przykład //całkowitoliczbowego: printf("Wymyślona wartość całkowitoliczbowa: %d \n", i); printf("Wymyślona wartość zmiennopozycyjna, ale wypełniona zerem: %.2f \n", f); //Można również wyświetlać wartość kilku zmiennych, podczas pojedynczego //wywołania fukcji printf(). Proszę pamiętać, że %d stosujemy dla zmiennej typu //całkowitoliczbowego, %f dla zmiennej zmiennopozycyjnej, %c dla jednego //znaku, a %s dla całego napisu. printf("Liczba pi wynosi: %10.7f, natomiast po pomnożeniu przez %d\nUzyskujemy wynik: %.7f", pi, i, pi*i); // Zapis %18.7f oznacza, że liczba ma zostać zapisana na 10 pozycjach, // z czego 7 jest po przecinku, a jedna do kropka (separator), a więc // liczba zapisana zostanie na dwóch pozycjach przed przecinkiem i 7 po. /* ---------------------------------------- */ cout<<endl<<endl<<"----------------------------------------"<<endl; cout<<"Wyświetlanie liczb z użyciem strumienia cout"<<endl; cout<<"Liczba pi wynosi: "<< pi << endl; cout<< setprecision(3); // Określamy, że liczba będzie wyświetlana do 2 miejsc // po przecinku (tak zostanie, aż do następnej zmiany). // Należy dołączyć bibliotekę iomanip (jest w drugiej linii) cout<<"Liczba pi wynosi: "<< pi << endl; cout<< setprecision(5); // Określamy, że liczba będzie wyświetlana do 4 miejsc po // przecinku (tak zostanie, aż do następnej zmiany). cout<<"Liczba pi wynosi: "<< pi << endl; cout<<"Wymyślona wartość całkowitoliczbowa: "<< i << endl; cout<<"Wymyślona wartość zmiennopozycyjna: "<< f <<endl; cout << fixed << setprecision(2); cout<<"Wymyślona wartość zmiennopozycyjna, ale wypełniona zerem: "<< f <<endl; cout<<"Liczba pi wynosi: "<< pi << ", natomiast po pomnożeniu przez "<< i << endl; cout<<"Uzyskujemy wynik: "<< pi*i << endl; cin.ignore(); cin.get(); return 0; } |