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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Int to string http://www.cyberforum.ru/cpp-beginners/thread285630.html
Какой способ перевода Int в String самый лёгкий ? В делфи привык писать Inttostr (i) , а на с++ такое есть ?
Visual C++ MFC. Ошибка LNK2019 , LNK1120 Работаю в среде MFC: bool CheckKey() { for (int i=1; i<= Key.GetLength(); i++) for (int j=1; j <= Key.GetLength(); j++) if ((Key == Key) && (i != j)) return false; return true; http://www.cyberforum.ru/cpp-beginners/thread285627.html
C++ Класс комплексных чисел(подправить)
Помогите дописать в оераторе "умножение" умножение вещественного числа на комплексное,double на комплексное. Очень надо. Заранее спасибо #include <iostream> #include <conio.h> #include <math.h> #include <complex> using namespace std; const double Pi = 3.14159265358979323846; class Complex
C++ ООП, разобрать задание.
Составить описание класса для представления комплексных чисел с возможностью задания вещественной и мнимой частей как числами типов double, так и целыми числами. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел Нужно посмотреть в коде ошибки, препод придирается к ней, но не поясняет в чем проблема Main.cpp #include <iostream> #include "compl.h" void...
C++ справочная система компонентов компьютерной техники - С++ http://www.cyberforum.ru/cpp-beginners/thread285537.html
Помогите пожалуйста!!!Тема курсовой-справочная система компонентов компьютерной техники Нужно написать программу на языке С++ Поняла только что необходимо использовать тему классы и можно будет воспользоваться массивом
C++ Лабораторная на C++. Строки. Очень прошу помочь!) Нужно написать программу на языке C++ с использованием стандартных функций для обработки строк.(не CString) Задан текст, состоящий из слов, записанных через запятые, и заканчивающийся точкой. Длина текста не больше 200 символов, могут быть использованы любые символы. Словом считать последовательность символов, не содержащую пробел. Выдать слова текста и их длины.... подробнее

Показать сообщение отдельно
Програмер_80лвл
15 / 15 / 1
Регистрация: 17.10.2012
Сообщений: 96
Записей в блоге: 1
11.04.2013, 00:00     Длинная арифметика. Умножение двух длинных чисел.
Цитата Сообщение от silent_1991 Посмотреть сообщение
мать моя... Вы что же, не в состоянии написать умножение столбиком? Алгоритм я, например, помню с начальной школы, а если бы и не помнил - загуглил бы, на первой странице точно был бы алгоритм. А дальше дело техники...
Так Почему бы тебе не написать ему пример от 0 до конца ?*
а? или ты слова на ветер бросаеш ?
Вот Тут читал Факторниал Нужен я вот старый код для факториал выщитует любой факториал но будет оч долго щитать после 1000 но впринципе мне хватало...
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
char *My_Factorial(int f)
{
    char *name;
    char C[4],A[10000],B[10000],D[10000];
    char E[]="123456789";
    int i,j,k,l,m,n,o,p,q,r,s,t;
    for(i=0;i<9999;i++)
    {
        A[i]='0';
        B[i]='0';
        D[i]='0';
    }
    A[9998]='1';
    A[9999]='\0';
    B[9999]='\0';
    D[9999]='\0';
    //f -> scanf
    for(i=1;i<=f;i++)
    {
        itoa(i,C,10);
        k=strlen(C);
        for(j=k;j>0;j--)
        {
            n=(C[j-1]-48);
            s=(abs(j-k));
            for(l=9998;l>=3;l--)
            {
                m=A[l]-48;
                o=B[l-s]-48;
                p=n*m+o;
                r=p%10;
                q=(int)(p-r)/10;
                if(p<10)
                {
                    r=p;
                    q=0;
                }
                B[l-s]=r+48;
                B[l-s-1]=q+48;
            }
            for(l=9999;l>0;l--)
            {
                m=B[l-1]-48;
                o=D[l-1]-48;
                p=m+o;
                r=p%10;
                q=(int)(p-r)/10;
                if(p<10){r=p;q=0;}
                D[l-1]=r+48;
                D[l-2]+=q;
            }
            for(l=0;l<9999;l++)B[l]='0';
        }
        strcpy(A,D);
        for(l=0;l<9999;l++)D[l]='0';
    }
    int xz=strlen(A);
    name=new char[xz];
    name[0]=NULL;
    name=strpbrk(A,E);
    name[0]=NULL;
    return name;
}
удачи
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru