﻿
#include <iostream>
#include <iomanip>  // setprecision

using namespace std;

int main(){

    // bez f na końcu literału liczba byłaby traktowana jak double
    // i konwerowana do float
    float f = 1234.5678901234567890f;
    string sf = "1234.5678901234567890";
    double d = 1234.5678901234567890;

    // wymusza 20 cyfr po przecinku
    cout << fixed;
    // ustawiamy 20 cyfr po przecinku
    cout << setprecision(20);

    cout << "precyzja liczb typu float oraz double\n\n";

    cout << "oryginalna liczba rzeczywista: " << sf << endl;
    cout << "liczba jako typ float:         " << f << endl;
    cout << "liczba jako typ double:        " << d << endl;
}

    