Tizedestört kimenet formázása

A fejlesztőeszközünk dokumentációja segítségével írjuk meg az alábbi C programrészlet C++ megfelelőjét!

      double d = 1.4142;

      printf("%4.2lf\n",d);

      printf("%E\n",d);

      printf("%e\n",d);

 



A megoldásért kattints ide!

    

   #include <iostream>
   #include <iomanip>

   using namespace std;
   ...
  
      cout << setw(4) << setprecision(2) << setiosflags(ios::fixed) << d << endl;

     

      // A tizedesjegyek számát a 0 paraméterrel alapértelmezettre állítjuk

      // Az ios::fixed jelzőbitet sose használjuk az ios::scientific jelzőbittel együtt

      cout << setprecision(0) << resetiosflags(ios::fixed);

     

      // Normálalak nagy E-vel

      cout << setiosflags(ios::scientific) << uppercase << d << endl;

     

      // Normálalak kis e-vel

      cout << nouppercase << setiosflags(ios::scientific) << d << endl;

 

      // Visszaállitjuk alapértelmezettre: ezután automatikusan a legjobbat próbálja kiválasztani

      cout << resetiosflags(ios::floatfield);




2008.01.05. 20:44:51 |  Permalink  |  Hozzászólások száma: 0  |  Tárgyszavak: Formázás


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások