,   CyberForum.ru

!! - C++


 
C++ http://www.cyberforum.ru/cpp-beginners/thread225070.html
(, ) : #include <iostream> #include <stdio.h> #include <string.h> using namespace std; int main() {int a=1, b=0, c=0,...
C++ ! : y=cos*3x-5,23/8,34-2*3,14+ sin2x h=0.1*I, I=4. ... http://www.cyberforum.ru/cpp-beginners/thread225020.html
C++
//qwer.h class qwer { public: extern int a; }; //qwer.cpp #include "qwer.h"
++ C++
-, -. . ... ++ NetBeans 6.8....
C++ ++ http://www.cyberforum.ru/cpp-beginners/thread224961.html
, , , . .:) , 100 . , . ...
C++ . . : ABIT IS 7 , intel 4 3.00 2Gb 128 , , Asus Ati4850 1GB ...

stawerfar
141 / 55 / 4
: 14.12.2010
: 347
: 1

!! - C++

07.01.2011, 05:09. 891. 17
( )

!
:
, long double . , long double . , 9 999 999 999 999 990.00 ! long double ( $ ), , ostrstream . , ustring.
, $, ustring , ! . $1,123,43.67,
$0 000 000 112 343.67. main() long double !
/////////////////////////////////////////////////////////////////////////////////////////////////
! :
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<cstring>
#include<iomanip>
using namespace std;
 
//************************************************************************************************************************
#include<windows.h>                             
ostream & operator<<(ostream & out,char*s)
{
    char buf[512],*p=buf;                                   // ÷òî áû áûë Ðóññêèé ÿçûê ** âûõîäå cout
    CharToOem(s,buf);
    while(*p)
        out<<*p++;
    return out;
}
//************************************************************************************************************************
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class money
{
    private:
        enum{ONE=10,TWU=30};// ì*êñèì*ëü*îå ç**÷å*èå ì*ññèâ*
        char mas[ONE][TWU];// ì*ñèâ î÷åðåäè
        int first;//ïåðâûé â î÷åðåäè
        int back;// ïîñëåä*èé â î÷åðåäè
        void Que(char mes[]);// ïîñò*âèòü â î÷åðåäü
        void Qit(char mes[]);// âûâåñòè èç î÷åðåäè
    public:
        money():first(0),back(0)//êî*ñòðóêòîð 
        {}
        void Trans(long double number);// ïåðåâîä ÷èñë* â ì*ññèâ
        void Result();// ïðåîáð*çîâ**èå ñòðîêè ê âèäó 9,123,444.55
        void Display(char mas[])const;//âûâîä ñòðîêè ** ýêð**
};
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
// *******************************************Îïèñ**èå ìåòîäîâ êë*ññ****************************************************//
void money::Que(char mes[])
{   
    
     if(back<ONE&&back>=0)
    {   
        
        strcpy(mas[back++],mes);// ñò*âèì ì*ñèâ â î÷åðåäü
        
    }
    else 
    {
        cout<<" Â*èì**èå î÷åðåäü ïîë** ÷òî áû ïðîäîëæèòü ñò*âèòü â î÷åðåäü ñäåë*éòå âûâîä!"<<endl;
    }
}
///////////////////////////////////////////
void money::Qit(char mes[])
{   
    if(back>=0)
    {   
        if(back!=0)
        {
        
            strcpy(mes,mas[first]);
        
            for(int j=0;j<back-1;j++)//äâèã*åì î÷åðäü
            {
                for(int f=0;f<TWU-1;f++)
                {
                    mas[j][f]=mas[j+1][f];
                }
                mas[j][f]='\0';
            }
 
            back--;//óìå*üø*åì ÷èñëî ïîñëåä*åãî â î÷åðåäè
        }
        else
        {cout<<"\tÎ÷åðåäü ïóñò* ïîñò*âòå â î÷åðåäü!"<<endl;}
    }
    
    
}
/////////////////////////////////////////////////////////////////
void money::Trans(long double number)
{   char ser[TWU];
    SystemCresh:
    if(number>9999999999999990.00)// ïðîâåðê* äè*ïîçî** ç**÷å*èÿ
    {
        cout<<"\tÂâåäå**îå Â*ìè ÷èñëî î÷å*ü áîëüøîå  Ïîïðîáóéòå ââåñòè åùåð*ç :";
        cin>> number;//ðóã*åìñÿ ** î÷å*ü áîëüøîå ÷èñëî
        goto SystemCresh;//èäåì ê òî÷êå SystemCresh 
    }
    else if(number>0)
    {   
    _snprintf(ser,TWU-1,"%f",number);//ïåðåâîäèì long double â char ser[]
    Que(ser);// ïîìåù*åì ç**÷å*èå _mas â áóôåð
 
    }
    else
    {cout<<"\tÂâåäå**îå Â*ìè ÷èñëî ìå*üøå *óëÿ  Ïîïðîáóéòå ââåñòè åùåð*ç :";
        cin>> number;//ðóã*åìñÿ **  ÷èñëî <0
        goto SystemCresh;//èäåì ê òî÷êå SystemCresh 
    }
}
//////////////////////////////////////////////////////////////////
void money::Display(char mas[])const
{
        cout<<"\tÐåçóëüò*ò : "<<mas<<endl;
    
}
/////////////////////////////////////////////////////////////////////////
void money::Result()
{   int x,z;
    char _mas[TWU]="$";// è*èöè*ëèçèðóåì ïåðâûé ñèìâîë ç**÷å*èåì $
    char nuw[TWU];// *îâûé ì*ññèâ
    Qit(nuw);//âîçâð*ù*åì ç**÷å*èå èç î÷åðåäè(áóôåð*)
    x=strlen(nuw);//âîçâð*ù*åì êîëè÷åñòâî ñèìâîëîâ
    for(int i=0, j=1;i<x;i++,j++)//ïðåîáð*çîâûâ*åì ñòðîêó ê âèäó ïî óñëîâèþ ç*ä*÷è
    {   
        if(nuw[i]=='.')
        {z=5;}
        if(z!=5)
        {   _mas[j]=nuw[i];
            
            if(j==1&&nuw[i+1]!='.')
            {strcat(_mas,",");j++;}//ïðè âûïîë*å*èè óñëîâèÿ ïðèêëåèâ*åì ç*ïÿòóþ ýòî äëÿ *å ñò**ä*ðò*îé ç*ïÿòîé $1, 
            else if((j-1)%4==0&&nuw[i+1]!='.')//ïðè âûïîë*å*èè óñëîâèÿ ïðèêëåèâ*åì ç*ïÿòóþ ýòî äëÿ âñåõ îñò*ëü*ûé ç*ïÿòûõ $1,323,343,123.50
            {strcat(_mas,",");j++;}
        }
        else if(z==5&&nuw[i]!='0')
        {
            _mas[j]=nuw[i]; 
        }
    }
    _mas[j]='\0';//ïðîïèñûâ*åì *óëåâîé ñèìâîë
    Display(_mas);//âûâîä ** ýêð**
    
}
 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
 
//************************************************Ïðîâåðê* êë*ññ* â Main*************************************************//
int main()
{   money x;
    char ch=' ';
    int temp=0;
 long double  number;
 
    
    do
    {
        cout<<"\tÂâåäèòå ÷èñëî : ";
        cin>>number;
        x.Trans(number);
        temp++;
        cout<<"\t×òî áû ç*êî*ü÷èòü ââîä **æìèòå --> n :";
        cin>>ch;
 
    }while(ch!='n');
    for(int i=0;i<temp;i++)
    {
        x.Result();
    }
    
 
        system("pause");    
    return 0;
}
////////////////////////////////////////////////////////////////////////////////////////////////
! , ,., , !
! , ++ 6.0
0
? .
 
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru