,   CyberForum.ru

. "- ++" - C++


 
C++ http://www.cyberforum.ru/cpp-beginners/thread439174.html
!!! ... - dos windows . /d /w. ...
C++ libmms - . . , : #include <iostream> #include <libmms/mms.h> int main() { ... http://www.cyberforum.ru/cpp-beginners/thread439169.html
C++ . ?
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv)
C++ DEV ++
, ? , . , ; , ...
C++ http://www.cyberforum.ru/cpp-beginners/thread439138.html
. , . char name; char text; cout<<"vvedite put' i im9...
C++ allocator std::map , : allocator std::map, . ...

6 / 6 / 1
: 27.02.2013
: 23
08.03.2013, 01:36
6 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class date
{
   private:
      int day, mons, year;
   public:
      date(): day(0), mons(0), year(0)
      {}
      void get_date ()
      {
      cout<<"Ââåäèòå äå*ü, ìåñÿö è ãîä â ôîðì*òå \"dd/mm/yy\":"<<endl;
      cout<<"äå*ü ";
      cin>>day;
      cout<<"ìåñÿö: ";
      cin>>mons;
      cout<<"ãîä: ";
      cin>>year;
      }
      void show_date()const
      {cout << day << "/" << mons << "/" <<year<<endl;} 
};
////////////////////////////////////////////////////////////////////////////////
class employee
{
   private:
       date D1;
       int nomer; 
       float posobie;
       enum etype {laborer, secretary, manager, accountant, executive, researcher};
       etype temp;
   public:
      employee(): nomer(0), posobie(0.0)
      {}
      void get_employee ();
      void show_employee()const;
};
//------------------------------------------------------------------------------
void employee::get_employee ()
      {
            char letter;
            D1.get_date();
            cout<<"Ââåäèòå *îìåð: "; cin>>nomer; 
            cout<<"Ââåäèòå îêë*ä: "; cin>>posobie; 
            cout<<"Ââåäèòå ïåðâóþ áóêâó äîëæ*îñòè "<<endl
            <<"(laborer, secretary, manager, accoutant, executive, researcher):";
            cin >> letter;
            switch(letter)
        {       
                case 'l': temp = laborer; break;
                case 's': temp = secretary; break;
                case 'm': temp = manager; break;
                case 'a': temp = accountant; break;
                case 'e': temp = executive; break;
                case 'r': temp = researcher; break;
        }
      }
//------------------------------------------------------------------------------      
void employee::show_employee()const
      {
       cout << "\nÄ*ò* ïðèåì* ** ð*áîòó: ";
       D1.show_date();
       cout<<"Íîìåð ñîòðóä*èê*: "<<nomer
       <<"\nÎêë*ä: "<<posobie<<"\nÄîëæ*îñòü: ";
       switch(temp)
        {       
                case 0: cout << "laborer" << endl; break;
                case 1: cout <<  "secretary" << endl; break;
                case 2: cout << "manager" << endl; break;
                case 3: cout <<  "accountant" << endl; break;
                case 4: cout << "executive" << endl; break;
                case 5: cout <<  "researcher" << endl; break;
        }
       }    
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
employee x1, x2;
x1.get_employee ();
x1.show_employee();
system("pause");
return 0;
}

, enum.

6 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class angle
{
   private:
      int grad;
      float min;
      char direct;
   public:
      angle(): grad(0), min(0.0)
      {}
      angle(int g, float m, char d): grad(g), min(m), direct(d)
      {}
      void get_angle ()
      {
      cout<<"Ââåäèòå êîîðäè**òû."<<endl;
      cout<<"Ãð*äóñû: ";
      cin>>grad;
      cout<<"Ìè*óòû: ";
      cin>>min;
      cout<<"Í*ïð*âëå*èå (N, S, E, W): ";
      cin>>direct;
      }
      void show_angle()const
      {cout << grad << '' << min << "' " <<direct<<endl;}  
};
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
angle A1(100, 56.8, 'E');
A1.show_angle();
char n;
do
{
    A1.get_angle();
    A1.show_angle();
    cout<<"\nÅùå ð*ç?(y/n): ";
    cin>>n;        
}
while (n !='n');
system("pause");
return 0;
}


6 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class podscet
{
   private:
      int nomer;
      static int vsego;
   public:
      podscet()
        {vsego++; nomer = vsego;}
      int getpodscet ()
        {return  vsego;}
      void show_podscet()const
        {
            cout << "Ìîé ïîðÿäêîâûé *îìåð: " <<nomer<<endl;
            cout << "Âñåãî îáúåêòîâ: " <<vsego<<endl;
        }   
};
//------------------------------------------------------------------------------
int podscet::vsego = 0;
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
podscet p1, p2, p3;
p1.show_podscet();
p2.show_podscet();
p3.show_podscet();
system("pause");
return 0;
}

6 9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class fraction
{
   private:
      int chis, znam;
   public:
      fraction(): chis(0), znam(0)
        {}
     void set_drobi ()
        {
            char drob; 
            cout<< "Ââåäèòå ç**÷å*èå äðîáè â ôîðì*òå x/y: "<<endl;
            cin>>chis>>drob>>znam;
        }
      void show_drobi()const
        {
            cout<< "Ðåçóëüò*ò  "<< chis<<"/"<<znam<<endl;
        }
      void add_drobi (fraction, fraction);      
};
//------------------------------------------------------------------------------
void fraction::add_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam+d1.znam*d2.chis);
        znam = (d1.znam*d2.znam);  
    }
    
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
fraction d1, d2, d3;  
char ch;  
do
    {
       d1.set_drobi ();
       d2.set_drobi ();
       d3.add_drobi (d1,d2);
       d3.show_drobi();
       cout << "\n Åùå ð*ç?(y/n):  "; 
       cin>>ch;
    }        
while (ch != 'n');
system("pause");
return 0;
}

6 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class angle
{
   private:
      int grad;
      float min;
      char direct;
   public:
      angle(): grad(0), min(0.0)
      {}
      angle(int g, float m, char d): grad(g), min(m), direct(d)
      {}
      void set_angle ()
      {
      cout<<"Ââåäèòå êîîðäè**òû."<<endl;
      cout<<"Ãð*äóñû: ";
      cin>>grad;
      cout<<"Ìè*óòû: ";
      cin>>min;
      cout<<"Í*ïð*âëå*èå (N, S, E, W): ";
      cin>>direct;
      }
      void show_angle()const
      {cout << grad << '' << min << "' " <<direct<<endl;}  
};
////////////////////////////////////////////////////////////////////////////////
class ship
{
   private:
      angle shirota, dolgota;
      int nomer;
      static int vsego;
   public:
      ship()
        {vsego++; nomer = vsego;}
      void set_ship ();
      void show_ship ()const;
        
};
//------------------------------------------------------------------------------
int ship::vsego = 0;
//------------------------------------------------------------------------------
void ship::set_ship ()
    {
        cout<<"Øèðîò*: "; shirota.set_angle();
        cout<<"Äîëãîò*: "; dolgota.set_angle();
    }
//------------------------------------------------------------------------------
void ship::show_ship()const
    {
        cout << "Ïîðÿäêîâûé *îìåð êîð*áëÿ: " <<nomer<<endl;
        cout << "Êîîðäè**òû." <<endl;
        cout << "Øèðîò*: "; shirota.show_angle();
        cout << "Äîëãîò*: "; dolgota.show_angle();
    }   
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
ship s1, s2, s3;
s1.set_ship ();
s2.set_ship ();
s1.show_ship();
s2.show_ship();
system("pause");
return 0;
}

6 11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include<cmath>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
class fraction
{
   private:
      int chis, znam;
   public:
      fraction(): chis(0), znam(0)
        {}
     void set_drobi ()
        {
            char drob; 
            cout<< "Ââåäèòå ç**÷å*èå äðîáè â ôîðì*òå x/y: "<<endl;
            cin>>chis>>drob>>znam;
        }
      void show_drobi()const
        {
            cout<< "Ðåçóëüò*ò  "<< chis<<"/"<<znam<<endl;
        }
      void add_drobi(fraction, fraction);  
      void sub_drobi(fraction, fraction);
      void mul_drobi(fraction, fraction);
      void div_drobi(fraction, fraction);
      void lowterms (); 
};
//------------------------------------------------------------------------------
void fraction::add_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam+d1.znam*d2.chis);
        znam = (d1.znam*d2.znam);  
    }
//------------------------------------------------------------------------------
void fraction::sub_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam-d1.znam*d2.chis);
        znam = (d1.znam*d2.znam);
    }
//------------------------------------------------------------------------------
void fraction::mul_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.chis);
        znam = (d1.znam*d2.znam);
    }
//------------------------------------------------------------------------------
    void fraction::div_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam);
        znam = (d1.znam*d2.chis);
    }
//------------------------------------------------------------------------------
    void fraction::lowterms ()
    {
        long tchis, tznam, temp, gcd;
        tchis = labs(chis);
        tznam = labs(znam);
        if (tznam == 0)
            { cout<<"Íåäîïóñòèìûé ç**ìå**òåëü!"; exit(1);}
        else if (tchis == 0)
            { chis = 0; znam = 1; return;}
        while(tchis !=0)
            {
                if(tchis < tznam)
                    {temp = tchis; tchis = tznam; tznam = temp;}
                tchis = tchis - tznam;
            }
        gcd = tznam;
        chis = chis/gcd;
        znam = znam/gcd;
    }
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
fraction d1, d2, d3;  
char ch;  
do
    {
       char operacia; 
       d1.set_drobi ();
       cout<< "Ââåäèòå îïåð*öèþ: *,/,+,-."<<endl;
       cin>>operacia;
       d2.set_drobi ();
       switch(operacia)
       {
            case '/': d3.div_drobi (d1,d2); d3.lowterms(); d3.show_drobi(); break;  
            case '*': d3.mul_drobi (d1,d2); d3.lowterms(); d3.show_drobi(); break;                   
            case '+': d3.add_drobi (d1,d2); d3.lowterms(); d3.show_drobi(); break;      
            case '-': d3.sub_drobi (d1,d2); d3.lowterms(); d3.show_drobi(); break;    
        }
       cout << "\n Åùå ð*ç?(y/n):  "; 
       cin>>ch;
    }        
while (ch != 'n');
system("pause");
return 0;
}

6 12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <iostream>
#include<cmath>
#include<iomanip>
using namespace std;
void starline();
////////////////////////////////////////////////////////////////////////////////
class fraction
{
   private:
      int chis, znam;
   public:
      fraction(): chis(0), znam(0)
        {}
      fraction(int c, int z): chis(c), znam(z)
        {}  
     void set_drobi ()
        {
            char drob; 
            cout<< "Ââåäèòå ç**÷å*èå äðîáè â ôîðì*òå x/y: "<<endl;
            cin>>chis>>drob>>znam;
        }
      void show_drobi()const
        {
            cout<< "Ðåçóëüò*ò  "<< chis<<"/"<<znam<<endl;
        }
      void add_drobi(fraction, fraction);  
      void sub_drobi(fraction, fraction);
      void mul_drobi(fraction, fraction);
      void div_drobi(fraction, fraction);
      void lowterms (); 
      void set_znam ();
      void show_drobiVtablice()const;
      void show_drobiShapka()const;
};
//------------------------------------------------------------------------------
void fraction::add_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam+d1.znam*d2.chis);
        znam = (d1.znam*d2.znam);  
    }
//------------------------------------------------------------------------------
void fraction::sub_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam-d1.znam*d2.chis);
        znam = (d1.znam*d2.znam);
    }
//------------------------------------------------------------------------------
void fraction::mul_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.chis);
        znam = (d1.znam*d2.znam);
    }
//------------------------------------------------------------------------------
    void fraction::div_drobi (fraction d1, fraction d2)
    {
        chis = (d1.chis*d2.znam);
        znam = (d1.znam*d2.chis);
    }
//------------------------------------------------------------------------------
    void fraction::lowterms ()
    {
        long tchis, tznam, temp, gcd;
        tchis = labs(chis);
        tznam = labs(znam);
        if (tznam == 0)
            { cout<<"Íåäîïóñòèìûé ç**ìå**òåëü!"; exit(1);}
        else if (tchis == 0)
            { chis = 0; znam = 1; return;}
        while(tchis !=0)
            {
                if(tchis < tznam)
                    {temp = tchis; tchis = tznam; tznam = temp;}
                tchis = tchis - tznam;
            }
        gcd = tznam;
        chis = chis/gcd;
        znam = znam/gcd;
    }
//------------------------------------------------------------------------------   
void fraction::show_drobiVtablice()const
    {
        cout<<setiosflags(ios::left)<<setw(1)<<chis<<setw(1)<<"/"<<setw(3)<<znam;
    }
//------------------------------------------------------------------------------    
        void fraction::set_znam ()
        {
            char drob; 
            fraction temp, temp2, rezult;
            cout<< "Ââåäèòå ç**ìå**òåëü: "<<endl;
            cin>> temp.znam;
            cout<< "     ";
            for (int x = 1; x<temp.znam; x++)
            {
                temp.chis = x;
                temp.show_drobiVtablice();
                temp2.znam=temp.znam;
            } 
            cout<< endl;  
            starline(); 
            for (int x = 1; x<temp.znam; x++)
            {
                temp.chis = x;
                temp.show_drobiVtablice();
                temp2.znam=temp.znam;
                for (int x2 = 1; x2<temp2.znam; x2++)
                {
                    temp2.chis = x2;
                    rezult.mul_drobi (temp, temp2);
                    rezult.lowterms();
                    rezult.show_drobiVtablice();
                }
                cout<< endl;
            }   
        }    
////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale (LC_ALL, "russian");
fraction d1;  
d1.set_znam ();
system("pause");
return 0;
}
//------------------------------------------------------------------------------
void starline()
{
    for(int j=0; j<30; j++)
    cout<<'*';
    cout<<endl;
}

12- : " , fraction, 11. ". (include "11.h")?
, 12- , .

5
Kins
5 10
:
C++
1
2
3
Sterling st();
Sterling st(Sterling, Sterling);
void st(Sterling);
, . .
2
 
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru