|
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 }