Форум программистов, компьютерный форум CyberForum.ru

Программа работы с дробями (консоль) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Самоудаление программы http://www.cyberforum.ru/cpp-beginners/thread162507.html
возможно ли, удаление самой себя проги сразу после запуска, на крайняк по окончанию работы, и как это осуществить?
C++ Разбить на классы Написала программу для игры в покер, но поскольку программировать я начала недавно, то забила все в один класс. Но получилось как-то не очень красиво и читать тяжеловато. Помогите пожалуйста разбить программку на 3 класса: Pack, On_hands и Prize. #include <iostream> #include <time.h> const int NotUsed=system("color 24"); using namespace std; class Pack { http://www.cyberforum.ru/cpp-beginners/thread162471.html
Скрыть программу C++
Вот кусок кода который скрывает активные программы: HWND Wnd; Wnd=GetForegroundWindow(); if (Wnd>0) ShowWindow(Wnd,SW_HIDE);
Как это читается C++
(*r).sled r - > sled Между ними нет разницы
C++ Не удается просмотреть значение переменной в DevCpp http://www.cyberforum.ru/cpp-beginners/thread162433.html
У меня есть компилятор Dev Cpp, проблема в том, что он не отлаживает программу.. Когда я добавляю переменную в список наблюдаемых, в списке переменных ничего не появляется.
C++ Конкатенация текстовых файлов Подскажите примерно как действовать. Нужно соединить данные(строки)из 2ух текстовых файлов и результат вывести в выходной файл. В каждом из файлов слова(строки) разделены пробелами: fille_1.txt: qwerty dert virt maestro jackson file_2.txt: piano buzz street lamp подробнее

Показать сообщение отдельно
_arty_
29 / 28 / 1
Регистрация: 10.07.2009
Сообщений: 316
30.08.2010, 17:49     Программа работы с дробями (консоль)
Десятичные дроби.
Нужно чтобы программа умела: делить, умножать, складывать и вычитать и построена обязательно на классах, код не мой и разобраться в нём довольно трудно, плюс "консоль" что не мой конёк....
Вот код который у меня есть, но он не работает. Помогите кто чем может.
P.S. Код был написан на MS Visual C++в отличие от привычного мне "Borland'a/CodeGear

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
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
int n1,n2;
int prizn=0;
int k=0;
class Drob
{
private:
    int chisl;
    int znam;
    char ch;
 
public:
    Drob(int a,int b)
    {
        chisl=a;
        znam=b;
    }
    Drob(int a)
    {
        chisl=a;
        znam=1;
    }
    Drob()
    {
        chisl=0;
        znam=1;
    }
//Drob(): ch('/')
//{}
 
    
void set()
{   
    chisl=::n1;
    znam=::n2;
    if (znam<=chisl) 
    {
    znam=1;
    ::prizn=1;
    }
}
void oper(Drob d1, Drob d2)
{   chisl = d1.chisl*d2.znam+d1.znam*d2.chisl;
    znam = d1.znam*d2.znam;
}
 
Drob istream operator >>(istream&vvod, Drob &t)
    {vvod>>t.a>>t.b;
    return vvod;}
 
Drob operator + (Drob &dr)
{
       int k,m;
       if ((chisl==0)&(znam==0)) return dr; else 
           if ((dr.chisl==0) & (dr.znam==0))
           {
               dr.chisl=chisl;
               dr.znam=znam;
               return dr;
           }
       if (znam!=dr.znam)
       {
           m = znam*dr.znam;
           k = chisl*dr.znam+dr.chisl*znam;
       } else
       {
           m = znam;
           k=chisl+dr.chisl;
       }
       dr.chisl=k;
       dr.znam=m;
       return dr;
       }
//Drob operator + (const Drob & t)const
//{drob res;
//res.a=a*t.b+b*t.a;
//res.b=b*t.b;
//res.Socr();
//return res;}
 
//Drob operator + (Drob&d1)
//{Float i,j;
//if (d1.znam!=d2.znam)
//{j=d1.znam*d2.znam;
//i=d1.chisl*d2.znam+d1.znam*d2.chisl;}
//else {j=d1.znam;
//i=d1.chisl+d2.chisl;}
//d1.chisl=i;
//d1.znam=j;
//return d1}
 
void display()
 
{   if (!::k==0) cout<<"\n"<<k<<"-ya drob: "<<chisl<<"/"<<znam<<endl; 
    else cout<<"\nResultat: "<<chisl<<"/"<<znam<<endl;
}
    
void sokr();
 
};
 
 
//void Drob::sokr()
//{
//int tchisl, tznam, gcd;
//
//tchisl = chisl;              
//tznam = znam;                
//
//
//if(tchisl==0)
//
//{cout<<"Result: 0";getch(); exit(0);}  
//if(tznam==0)
//{cout<<"Rong znamenatel!";getch(); exit(1);}  
//                                              
//if(tchisl>1)
//{ for(int i=chisl; i>=2; i--)
//  {   if((chisl%i==0) && (znam%i==0))
//      {gcd=i;break;}
//      else {gcd=1;}
//  }
//}
//else gcd=1;
//chisl=chisl/gcd;
//znam=znam/gcd;
//}
int main()
{
Drob dr1, dr2, dr3;
 
//dr3=dr1+dr2;
//dr3.display();
//dr1=Drob(1,2);
//dr1.display();
//dr2=Drob(1,3);
//dr2.display();
//dr3=dr1+dr2;
//dr3.display();
cin >> dr1 cin >> dr2;
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru