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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
#1

Зацените класс... - C++

09.02.2010, 13:46. Просмотров 461. Ответов 3
Метки нет (Все метки)

Класс больших чисел.
Есть ли в нём ошибки (и как их искать) ?
И вообще, рекомендации.
P/S Компилять под POSIX.
Вложения
Тип файла: rar bignum.rar (3.6 Кб, 24 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2010, 13:46     Зацените класс...
Посмотрите здесь:

Зацените пианино:) - C++
void pianino (int freq){ switch(getch()){ case 'a':{system("cls"); Beep(500,freq); } break; case...

Зацените программу сравнения двух чисел с помощью класса - C++
#include <math.h> #include <stdlib.h> #include <iostream.h> class MyClass{ int x,y; public: MyClass(int x1, int y1){ x =...

Зацените как я лихо использую указатели в этом чудном примере кода - C++
#include<iostream> using namespace std; void input(int*,int); int main(){ const int n=20; int*arr=new int; input(arr,n); ...

Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник - C++
Иерархия геометрических объектов: класс точка->класс квадрат->класс прямоугольник. Построить эту иерархию наследованием.. Прошу помочь -...

Класс: как обратиться к методу производного класса через итератор на базовый класс? - C++
Есть абстрактный и два порожденных. Хочу создать например list<Base*> list1; затем добавляю себе в список: ...

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты - C++
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Класс Quadrangle (четырехугольник). Класс хранит Декартовы координаты четырех углов четырехугольника - C++
Класс Quadrangle (четырехугольник). Класс хранит Декартовы координаты четырех углов четырехугольника. Конструктор принимает четыре группы...

С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами)) - C++
Кто сможет помогите пожалуйста! (Класс Complex). Создайте класс с именем Complex для выполнения в арифмитических операий с...

Указатели в базовом классе на базовый класс и производный класс - C++
Пишу контейнер "Бинарное дерево поиска" для частотного словаря. С самим контейнером особо вопросов нету. Вопрос по поводу элементов в...

Наследование: базовый класс Квадрат, производный класс Пирамида - C++
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна стороны. Предусмотреть в классе методы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
09.02.2010, 18:33     Зацените класс... #2
Что то, как то ценить долго надо...
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,464
09.02.2010, 18:38     Зацените класс... #3
Есть ли в нём ошибки (и как их искать) ?
Прогоните цикл от i до n и j до n где будут i и j норм числа. Сравните
C++
1
2
if ( i*j != BigI*BigJ ) { // ошибка 
}
где BigI - объект вашего класса инициализиованный i
И так по другим операциям. Если алгоритм будет работать на малых числах то и на больших тоже наврятли даст сбой, хотя всякое бывает. Посчитайте пару значений в маткаде чтоль
Ultrator
11 / 7 / 1
Регистрация: 28.04.2009
Сообщений: 219
10.02.2010, 07:57  [ТС]     Зацените класс... #4
Подожди, ну дак правильно, результат умножения i * j -это 32-битный обрезок от произведения, по хорошему надо писать так:

long long buf;
buf=i;
buf*=j;

Тогда в buf будет 64 битное произведение (а не 32-битная младшая часть). Вроде так?
Yandex
Объявления
10.02.2010, 07:57     Зацените класс...
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru