adattipusok.cpp

 1  #include <iostream>     // cin és cout
 2  #include <iomanip>      // setprecision
 3  #include <cmath>        // round, floor, ceil, trunc
 4  
 5  using namespace std;
 6  
 7  int main ( )
 8  {
 9      setlocale(LC_ALL,"hun");
10  
11      cout << "*****************************************************************" << endl;
12      cout << "Egész és valós számok" << endl;
13      cout << "*****************************************************************" << endl;
14  
15      int x = 5, y;       // egy egész szám kezdőértékkel és egy kezdőérték nélkül
16  
17      cout << "Kérek egy egész számot (y): ";
18      cin >> y;
19  
20      float f, f2 = 12.659349123;
21      double d=12.44444;
22  
23      cout << "Eredeti valós szám (f2): " << f2 << endl;
24      cout << "A valós szám formázása: " << setprecision(8) << f2 << endl;
25      //round, floor, ceil, trunc
26      cout << f2 << " --> round: " << round(f2) << endl;
27      cout << f2 << " --> floor: " << floor(f2) << endl;
28      cout << f2 << " --> ceil: " << ceil(f2) << endl;
29      cout << f2 << " --> trunc: " << trunc(f2) << endl;
30      // konverzió a két számtípus között
31      cout << "Konverzió a két számtípus között" << endl;
32      float fy = (float) y;
33      cout << "y valósként=" << fy << endl;
34  
35      int i2 = (int) f2;
36      cout << "f2 egészként=" << i2 << endl;
37  
38      // karakterek
39      cout << "*****************************************************************" << endl;
40      cout << "Karakterek és kódjuk" << endl;
41      cout << "*****************************************************************" << endl;
42      char k='A', k2;
43      k2 = 'B';
44  
45      cout << "'" << k << "' ascii-kódja: " << (int) k << endl;
46      cout << "ascii-kód 65-nek megfelelő karakter: " << char(65) << endl;
47  
48      // logikai típus
49      cout << "*****************************************************************" << endl;
50      cout << "Logikai adattípus" << endl;
51      cout << "*****************************************************************" << endl;
52  
53      bool igaz=true;
54      bool hamis=false;
55      bool es=(igaz && hamis);
56      bool vagy=(igaz || hamis);
57      string kiiras_es = (es == 0 ? "hamis":"igaz");              // feltételes értékadás
58      string kiiras_vagy = (vagy == 0 ? "hamis":"igaz");
59      cout << "igaz és hamis = " << kiiras_es << endl;            // logikai és (and) művelet: &&
60      cout << "igaz vagy hamis = " << kiiras_vagy << endl;        // logikai vagy (or) művelet: ||
61  
62      return 0 ;
63  }