Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Построить абстрактный класс Никак не успеваю с лабораторными, помогите пожалуйста. Построить абстрактный класс Locate, описывающий позицию на экране, и производные классы Figure и Text, описания некоторых фигуру и текст. Построить класс FiguraText производный от классов Figure и Text. Написать функции (методы) Show () и Move () для всех классов. https://www.cyberforum.ru/ cpp-beginners/ thread264308.html C++ C++/ Оператор for
1. Посчитать суму чисел от 100 до 200 которые кратные 17 2. Каждые 3 часа амёба надвое, посчитать сколько будет амёб будет через 120 часов
C++ Определить процедуры выполнения арифметических операций над комплексными числами https://www.cyberforum.ru/ cpp-beginners/ thread264275.html
Добрый день. Помогите пожалуйста решить задачу на си. Тема:Программирование задач с использованием нескольких функций на языке Си. Даны действительные числа u1, u2, v1, v2, w1, w2. Получить - комплексные числа u1 + iu2, v1 + iv2, w1 + iw2. (Определить процедуры выполнения арифметических операций над комплексными числами.)
C++ Cетевая игра "крестики-нолики" Помогите, на курсовой задали, сделать сетевую игру крестики-нолики в консоли, нужно сделать сервер и клиенты. Там необходимо создать библиотеки у меня уже почти все готовы только как все это собрать в рабочую программе, чтобы был сервер, и клиент не знаю, так как очень плохо в этом разбираюсь тем более сетевая игра. Ниже прилагаю полный текст задания. Вдруг кому уже давали подобное задание... https://www.cyberforum.ru/ cpp-beginners/ thread264254.html
C++ Напишите функцию itob(n,s,b)
Напишите функцию itob(n,s,b), которая переводит целое n в строку s, представляющую число по основанию b. В частности, itob(n, s, 16) помещает в s текст числа n в шестнадцатеричном виде.
C++ С++ https://www.cyberforum.ru/ cpp-beginners/ thread264189.html
Вот у меня такой вопрос,вот написал я программу,вот я там например ввожу массив и что-то с ним делаю, она мне в конце выдает какие-то данные и при нажатие Enter она закрываеться.Вопрос:возможно сделать так,чтобы она при нажатие Enter(или какой-то любой определенной клавиши) как бы загружала сама себя ещё раз,и чтобы я мог опять вводить теже данные в массив,т.е. чтобы был замкнутый цикл.
C++ Матрицы, алгоритм поиска Доброй ночи. Нужна помощь в решении задач: 1. Даны три числа {A,B,C}. Разработать алгоритм поиска наименьшего значения из {|a-b|}, {|a-c|}, {|b-c|}. 2. Из положительный элементов массива T(14) выбрать наименьший по значению элемент и поменять местами с 3-м элементов этого массива. 3. Определить минимальный положительный элемент главной диагонали матрицы A(5,5) и заменить все элементы строки и... https://www.cyberforum.ru/ cpp-beginners/ thread264184.html Исходник игры C++
Всем доброго времени суток. Если есть исходник игры в кости на turbo c++ скиньте пожалуйста.
C++ Конструктор копирования Здравствуйте) объясните пожалуйста в чём проблема при описании в классе конструктора копирования компилятор выдаёт ошибку:error C3699: &: это косвенное обращение невозможно использовать для типа "const group" описание класса ref class group { public: String ^name; int kol; int kurs; group(void); https://www.cyberforum.ru/ cpp-beginners/ thread264164.html C++ много3адачность https://www.cyberforum.ru/ cpp-beginners/ thread264157.html
задание: написать программы для реализации простого вычислительного действия(например гипотенуза по двум катетам) использую многозадачность я все сделал, процессы синхронизированы с помощью событий, все работает, никто никуда раньше чем нужно не лезет но для наглядности нужно на экран вывести трассировку, чтобы показать, что каждый процесс в данный момент делает повтыкал везде cout //кусок...
Работа с файлами C++
Написать программу копирования файла. В выходном файле в конец предложения дописывается количество слов в нем. Чтение происходит блоками. Обработать ошибки. Добавлено через 4 минуты #include <iostream.h> #include <fstream.h> #include <stdio.h> int main() { ifstream fin ("J:\\kopy.txt",ios::in);
C++ классы C++ https://www.cyberforum.ru/ cpp-beginners/ thread264115.html
Помогите пожалуйста!!! Срочно нужна помощь I . Проект должен содержать один файл с расширением *.сср II.Классы не должны содержать лишних методов!!! Имеются два класса: Class A { Int x; double y; public: .........
MiThEoN
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
02.04.2011, 00:08 0

Длинная арифметика: вычислить 100! - 2^100 - C++ - Ответ 1511853

02.04.2011, 00:08. Показов 6497. Ответов 30
Метки (Все метки)

Ответ

Цитата Сообщение от Steam.dll Посмотреть сообщение
Мне надо сделать 100! и отнять 2 в 100 степени
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#include <iostream>
#include <conio.h>
#include <locale.h>
using  namespace std;
void revers(char * s)
{
    int n = strlen(s);
    char c;
    for(int i = 0 ; i< int((n+1)/2); i++)
    {
        c = s[i];
        s[i] = s[n-1-i];
        s[n-i-1]= c;    
    }
}
 
void sum(char * str,const char * str2)
{
    char s2[1000] = "";
    char s1[1000] = "";
    strcat(s1,  str );
    strcat(s2,  str2);
    int i,n1 = strlen(s1);
    int sum,n2 = strlen(s2);
    revers(&s1[0]);
    revers(&s2[0]);
    bool f = false;
    while(true)
    {
        if(i == n1)
        {
            if(i == n2) break;
            strcat(s1, "0");
            n1++;
        }
        if(i == n2)
        {
            if(i == n1) break;
            strcat(s2, "0");
            n2++;
        }
        sum = s1[i] + s2[i] - 96;
        sum +=(f)?1:0;
        if (sum >= 10)       f = true;
        else                 f = false;
        if (f)              sum -=10;
        s1[i] = sum+48; 
        i++;
    }
    if(f) strcat(s1,"1");
    revers(&s1[0]);
    strcpy(str, s1);
}
void mul (char * str,const char * str2)
{
    char s2[1000] = "";
    char s1[1000] = "";
    char s4[1000] = "0";
    char s3[1000] = "0";
    char c [1000] = "";
    char c1 = '1';
    strcat(s1,  str );
    strcat(s2,  str2);
    revers(&s2[0]);
    int i = 0,
        n1 = strlen(s1);
    int n2 = strlen(s2);
    while(i<n2)
    {
        char ch;
        ch = s2[i];
        while(ch != '0')
        {
            sum(s3, s1);
            ch = ch - c1 + 48;          
        }
        strcat(s3,c);
        sum(s4, s3);
        strcpy(s3, "");     
        strcat(c,"0");
        i++;
    }
    strcpy(str, s4);
}
void fact(char * str, const char * str2)
{
    char s1[1000] = "1";
    char s2[4] = "1";
    while(strcmp(s2, str2))
    {
        mul(s1, s2);
        sum(s2, "1");
    }
    mul(s1, str2);
    strcpy(str, s1);
}
void power(char * str, int N)
{
    char t[1000] = "";
    char s1[1000] = "";
    char s2[1000] = "";
    strcat(t,   str );
    int i = 0,n;
    int M = N;
    while (M!=0)
    {
        if(M%2!=0)
            strcat(s2,"1");
        else
            strcat(s2,"0");
        M = (int) M/2;
    }
    strcpy(s1, "1");
    n = strlen(s2);
    while (i<n) 
    {    
        if (s2[i]=='1') mul(s1, t);
        mul(t, t);
        i++;
    }
    strcpy(str, s1);
}
void sub(char * str,const char * str2)
{
    char s2[1000] = "";
    char s1[1000] = "";
        strcat(s1,str);
        strcat(s2, str2) ;
        int i,n1 = strlen(s1);
        int subject,n2 = strlen(s2);
        revers(&s1[0]);
        revers(&s2[0]);
        bool f = false;
        while(true){
            if(i == n1){
                if(i == n2) break;
                strcat(s1, "0");
                n1++;
            }
            if(i == n2){
                if(i == n1) break;
                strcat(s2, "0");
                n2++;
            }
            subject = s1[i] - s2[i];
            subject -=(f)?1:0;
            if (subject < 0)       f = true;
            else                 f = false;
            if (f)              subject +=10;
            s1[i] = subject+48; 
            i++;
        }
        i = n1-1;
        while(s1[i] == '0' && i > 0){
            s1[i] = '\0';
            i--;
        }
        revers(&s1[0]);
        strcpy(str, s1);
}
void main()
{
    setlocale(0 ,"russian");
    cout<<"100! - 2^100\n\n";
    char str[1000] = "";
    char str2[1000] = "2";
    
    getch();
    fact(str, "100"); //   100!
    power(str2, 100); //   2^100
    sub(str, str2);   //   100! - 2^100
    cout<<str;
    getch();
    return;
}


Вернуться к обсуждению:
Длинная арифметика: вычислить 100! - 2^100 C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2011, 00:08
Готовые ответы и решения:

Длинная арифметика - вычислить 5^100
Могли бы вы мне подсказать принцип? Просто вообще не понимаю, как это сделать:( Вывести...

Длинная арифметика: вычислить N+1, если известно, что N <= 10^100
Вводится N. Требуется вычислить N+1. Ограничения для N 10 в сотой. Язык С. Помогите плиз

Длинная арифметика: вычислить 2^64 - 1
Всем доброго вечера. Нужна помощь в решении задачи. Составить программу для вычисления числа:...

Длинная арифметика: вычислить 7^123
Помогите пожалуйста!! Не могу справиться! Задание: вычислить 7123.

30
02.04.2011, 00:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2011, 00:08
Помогаю со студенческими работами здесь

Длинная арифметика: вычислить значение 2 в степени n
Условие: Необходимо вычислить значение 2 в степени n. (Длинная арифметика) Задача мне понятна, но...

Длинная арифметика, для натуральных чисел a и n вычислить a^n
Здравствуйте, имеется вот такая задача. Для натуральных чисел a и n вычислить a^n (1 &lt;= a &lt;= 9,...

Массив размерностью 30 заполнить случайными числами, лежащими в диапозоне от -100 до 100
Массив размерностью 30 заполнить случайными числами, лежащими в диапозоне от -100 до 100. Заменить...

Вывести на экран таблицу стоимости яблок в диапозоне от 100 г. до 1 кг. с шагом 100 г
Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапозоне от 100...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru