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

создание класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамическая грфика http://www.cyberforum.ru/cpp-beginners/thread370306.html
Написать программу движения шарика вдоль заданной линии с регулируемой скоростью. Уравнение у=е^-х^2
C++ Программа писатель / читатель Подскажите плиз, как организовать программу, которая читает/пишет с многопоточной обработкой. т.е. программа что то записывает в буфер обмена и что-то считывает. Работают параллельно. Буфер обмена - общий http://www.cyberforum.ru/cpp-beginners/thread370305.html
C++ Дано натуральное число n
Дано натуральное число n. Определить содержит ли квадрат числа n число m . Сколько раз? - помогите решить, начали недавно изучать C++, но я пока не могу понять
Задание графа с помощью связного списка. Чтение из файла C++
Здравствуйте! Помогите пожлуйста! Из файла нужно прочитать количество вершин и список смежности. В моем примере это: 5 2 3 4 0 1 3 4 5 0 1 2 5 0 1 2 5 0 2 3 4 0
C++ Матрицы. Ввод и вывод в файл матрицу. http://www.cyberforum.ru/cpp-beginners/thread370279.html
Прочитать из текстового файла элементы квадратной матрицы. Предусмотреть возможность работы с матрицами различной размерности. Повернуть относительно центрального элемента матрицу на 90 градусов по часовой стрелки. Вывести полученную матрицу в другой текстовый файл. Картинка с примером прилагается.
C++ Предупреждение Possible use of 'x' before definition in function main как это исправить? а то бред выдает в иксе если его в начале его обнуляю, то он и выходит нулем подробнее

Показать сообщение отдельно
alex_
4 / 4 / 1
Регистрация: 03.06.2011
Сообщений: 35
21.10.2011, 22:09  [ТС]     создание класса
второй код пробовал сдать но мне сказали что не проходили мы этого
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
class Rational
    {int a,b; //a-числитель b-знаменатель//
public: 
        Rational (int=0, int=1);
        Rational Add (const Rational&) const;
        Rational Sub (const Rational&) const;
        Rational Mult (const Rational&) const;
        Rational Div (const Rational&) const;
        void Print () const;
        void Change (int,int);
private:
    int Nod (int, int) const;
};
 
 
 
Rational::Rational (int chislit, int znamenat)
    {a=chislit;
    if(znamenat)
        b=znamenat;
    else
        {cout<<"Ne mogu podelit na ZERO"<<endl;
        exit(1);}
    }
Rational Rational::Add (const Rational&s) const
    {
    int c;
    Rational Sum;
    Sum.a=a*s.b+b*s.a;
    Sum.b=b*s.b;
    if (Sum.a>Sum.b)
        c=Nod (Sum.b, Sum.a);
    else
    c=Nod (Sum.b, Sum.a);
    Sum.a=Sum.a/c;
    Sum.b=Sum.b/c;
    return Sum;
    }
 
Rational Rational::Sub (const Rational&s) const
    {
    int c;
    Rational Sum;
    Sum.a=a*s.b-b*s.a;
    Sum.b=b*s.b;
    if (Sum.a>Sum.b)
        c=Nod (Sum.b, Sum.a);
    else
    c=Nod (Sum.b, Sum.a);
    Sum.a=Sum.a/c;
    Sum.b=Sum.b/c;
    return Sum;
    }
 
Rational Rational::Mult (const Rational&s) const
    {
    int c;
    Rational Sum;
    Sum.a=a*s.a;
    Sum.b=b*s.b;
        if (Sum.a>Sum.b)
        c=Nod (Sum.b, Sum.a);
    else
    c=Nod (Sum.b, Sum.a);
    Sum.a=Sum.a/c;
    Sum.b=Sum.b/c;
    return Sum;
    }
 
Rational Rational::Div (const Rational&s) const
    {
    int c;
    Rational Sum;
    Sum.a=a*s.b;
    Sum.b=b*s.a;
    if  (s.a==0)
        {cout<<"nelzia delit na Zero"<<endl;
        exit (1);};
    if (Sum.a>Sum.b)
        c=Nod (Sum.b, Sum.a);
    else
    c=Nod (Sum.b, Sum.a);
    Sum.a=Sum.a/c;
    Sum.b=Sum.b/c;
    return Sum;
    }
void Rational::Print () const
    {cout<<a<<"/"<<b<<endl;}
void Rational::Change (int d, int e)
    {int f;
    a=d;
    if (e)
        b=e;
    else
    {cout<<"ne mogu delit na zero"<<endl;
    exit (1);};
    if (a>b)
        f=Nod(a,b);
    else 
        f=Nod(b,a);
    a=a/f;
    b=b/f;
    }
 
int Rational::Nod (int c, int d) const
    {
    if (d==0)
        return c;
    if (c%d==0)
    return 1;
    return Nod (d, c%d);
    }
 
 
 
int main ()
{
    Rational R1 (7,11), R2 (0,7), R3;
R3=R1.Add(R2);
R1.Print();
R2.Print();
R3.Print();
 
R3=R1.Sub(R2);
R3.Print();
R3=R2.Sub(R1);
R3.Print();
R3=R1.Mult(R2);
R3.Print();
R3=R1.Div(R2);
R3.Print();
 
 
 
return 0;
}
 
Текущее время: 10:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru