Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C++]Wyświetlanie liczb po przecinku...

Clubber 20 Mar 2010 12:50 8626 0
  • #1 20 Mar 2010 12:50
    Clubber
    Poziom 15  

    Witam.
    Nie wiem jak wypisać wynik po przecinku, mimo iż użyłem setprecision(2)..

    Code:
    #include<cstdlib>
    
    #include<iostream>
    #include<iomanip>

    using namespace std;
    int main(int argc, char *argv[])
    {
        float wynik, H, D;
        cin >> H;
        cin >> D;
        wynik=(H*H-D*D)/(2*H);
        cout << setprecision(2) << wynik << endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    float i double daje taki sam wynik.
    EDIT:
    Code:
    #include<cstdlib>
    
    #include<iostream>
    #include<iomanip>       //do setprecison()

    using namespace std;
     
    int main(int argc, char *argv[])
    {
        float wynik, H, D;
     
        cin >> H >> D;
        wynik=(H*H-D*D)/(2*H);
        cout << fixed;
        cout << setprecision (2) << wynik << endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    Dodanie cout << fixed; rozwiązało problem.
    albo:
    Code:
    #include<cstdlib>
    
    #include<iostream>

    using namespace std;
     
    int main(int argc, char *argv[])
    {
        float wynik, H, D;
     
        cin >> H >> D;
        wynik=(H*H-D*D)/(2*H);
        printf("%.2f",wynik);
        system("PAUSE");
        return EXIT_SUCCESS;
    }

    Zrezygnowanie z setprcison() i wyświetlenie przy pomocy printf("%.2f",wynik);

    1 0