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

Длинная арифметика. Умножение двух длинных чисел. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Int to string http://www.cyberforum.ru/cpp-beginners/thread285630.html
Какой способ перевода Int в String самый лёгкий ? В делфи привык писать Inttostr (i) , а на с++ такое есть ?
C++ Класс комплексных чисел(подправить) Помогите дописать в оераторе "умножение" умножение вещественного числа на комплексное,double на комплексное. Очень надо. Заранее спасибо #include <iostream> #include <conio.h> #include <math.h> #include <complex> using namespace std; const double Pi = 3.14159265358979323846; class Complex http://www.cyberforum.ru/cpp-beginners/thread285618.html
C++ ООП, разобрать задание.
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов double, так и целыми числами. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел Нужно посмотреть в коде ошибки, препод придирается к ней, но не поясняет в чем проблема Main.cpp #include <iostream> #include "compl.h" void...
справочная система компонентов компьютерной техники - С++ C++
Помогите пожалуйста!!!Тема курсовой-справочная система компонентов компьютерной техники Нужно написать программу на языке С++ Поняла только что необходимо использовать тему классы и можно будет воспользоваться массивом
C++ Лабораторная на C++. Строки. http://www.cyberforum.ru/cpp-beginners/thread285535.html
Очень прошу помочь!) Нужно написать программу на языке C++ с использованием стандартных функций для обработки строк.(не CString) Задан текст, состоящий из слов, записанных через запятые, и заканчивающийся точкой. Длина текста не больше 200 символов, могут быть использованы любые символы. Словом считать последовательность символов, не содержащую пробел. Выдать слова текста и их длины....
C++ программа которая по дате находит день недели на который эта дата приходится Ребята помогите пожалуйста написать программу, можно на с++ или на java или c#. Если не тяжело помогите для зачета нужно пожалуйста! подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
30.04.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
Verylong operator*(const Verylong &left, const Verylong &right)
{
    if (left == Verylong::zero || right == Verylong::zero)
        return Verylong::zero;
 
    Verylong result;
    Verylong prod;
 
    unsigned digit;
 
    for (size_t i = 0; i < right._verylong.size(); ++i)
    {
        digit = right._verylong[i] - '0';
 
        prod = left * digit;
        prod = prod._multi_ten(i);
 
        result += prod;
    }
 
    result._sign = Verylong::pos;
 
    if (left._sign != right._sign)
        result._sign = Verylong::neg;
 
    return result;
}
Добавлено через 35 секунд
Надеюсь, умножение длинного на короткое вы написать в состоянии?..

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