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

Проверка вместимости числа в буфер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ проверьте пожалуйста , выбивает ошибку о нехватке памяти http://www.cyberforum.ru/cpp-beginners/thread148942.html
#include <conio.h> #include <iostream.h> #include <string.h> #include <math.h> int X; void Zamena(char B) { switch (B)
C++ Масив на С H E L P Помогите: код программы на С Во всех последовательностях положительных чисел ограничить снизу значения тех элементов, значения которых меньше среднего для этой последовательности, Размерность 200, диапозон значений -100 до 100 http://www.cyberforum.ru/cpp-beginners/thread148939.html
C++ Чётность трёх чисел
Помогите пожалуйста написать программу, которая выводит "Да" или "Нет" в зависимости от того имеют ли три заданных числа одинаковую четность. Вот нашел такую-же програмку, но она на паскале.. =( http://www.cyberforum.ru/pascal/thread31503.html?uri=/pascal/thread31503.html
стеки в С++ C++
помогите пожалуйста! Мне нужно написать програму в С++ с использованием STL. Условие таково: вывести строку в обратном направлении. Но #include<list> - использовать нельзя. Что то питалась сделать, не получается, помогите пожалуйста...Спасибо...:cry:
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread148900.html
1) Разработать алгоритм и программу для определения минимального количества первых символов, по которым можно различать слова из заданного текста. 2) Разработать алгоритм и программу для разбивки текста на строки длину не более 50 символов. Перенос слов на новую строку осуществлять на месте пропуска.
C++ переделать C#.Net в C++ В общем помогите ребята с одной вещичкой. Я вас прошу перевести мне код C#.Net в код C++. Задание той програмы было такое :"Написать приложение, выдающее расписание занятий (экономика, сети, ООП, ОТУ, Физра, Англ.яз, Схемотехника, Моделирование) вашего потока. Номер группы(Ис31а,Ис31б,Ис31в), день недели, тип недели (первая или вторая) задаются пользователем." так оформили расписание ... подробнее

Показать сообщение отдельно
Хохол
Эксперт C++
 Аватар для Хохол
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
25.06.2010, 14:35     Проверка вместимости числа в буфер
Я, к сожалению, так и не понял суть вопроса. На всякий, я делал как-то реализацию дроби, быть может вам пригодится:
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
#define abs(a) ((a)<0?-(a):a)
class number
{
private:
    __int64 n, d;
 
    void reduce(__int64 &a, __int64 &b)const
    {
        if(a % b == 0)
        {
            a /= b;
            b = 1;
            return;
        }
        for(int i = 2; i <= sqrt(double(min(abs(a),abs(b)))); i++)
            if(a % i == 0 && b % i == 0)
            {
                a /= i;
                b /= i;
            }
        if(b < 0)
            a = -a, b = -b;
    }
 
    __int64 NOD(__int64 x, __int64 y)const
    {
        return x%y?NOD(y,x%y):y;
    }
    __int64 NOK(int x, int y)const
    {
        return x*y/NOD(x,y);
    }
public:
    number(__int64 nn = 0, __int64 dd = 1)
    {
        reduce(nn,dd);
        n = nn, d = dd;
    }
    bool operator == (number a)const
    {
        return n == a.n && d == a.d;
    }
 
    bool operator == (__int64 k)const
    {
        return d == 1 && n == k;
    }
 
    bool operator < (number a)const
    {
        return n*a.d < a.n*d;
    }
    number operator*(number k)const
    {
        __int64 a = n, b = d, p = k.n, q = k.d;
        reduce(a,q);
        reduce(p,b);
        number res;
        res.n = a*p, res.d = b*q;
        return res;
    }
 
    number operator/(number k)const
    {
        return *this*number(k.d,k.n);
    }
 
    number operator+(number k)const
    {
        int b = NOK(d,k.d);
        int a = n*b/d + k.n*b/k.d;
        return number(a,b);
    }
 
    number operator-(number k)const
    {
        return *this+number(-k.n,k.d);
    }
 
    void print()
    {
        cout << n;
        if(d != 1)
            cout << '\\' << d;
    }
};
 
Текущее время: 12:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru