Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с длинной арифметикой 
:(
    Опции темы
CppDevelopeR
Дата 9.1.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Я все понимаю:тема будет перенесена в центр помощи, но я уже создал там эту тему, мне не кто не помог!!! Я прошу помощи здесь! Может здесь есть люди которые помогут мне? Мне действительно ооочень срочно! 
Здравствуйте уважаемый участники форума! Мне задали задачи на тему: "Длинная арифметика", а я в ней полный "0"! Сейчас я приведу вам список заданных мне задач. Сделайте сколько сможете, хотябы одну-две. Вот список задач:

(A) Дано чиcло n. Выведите число n+1. 
(B) Даны два числа. Выведите знак <, если первое число меньше второго, знак >, если первое больше второго или знак =, если числа совпадают. 
© Даны два числа. Выведите их сумму. 
(D) Даны два числа, второе из них не превышает первого. Выведите их разность. 
(Е) Даны два числа. Выведите их разность (учтите, что может получиться отрицательный результат). 
(F) Даны два числа, второе из них не превышает 9999. Выведите их произведение (реализуйте умножение длинного числа на короткое с основанием 10000). 
(G) Даны два числа. Выведите их произведение. 
(H) Дано одно число и число от 1 до 9. Выведите частное от деления первого на второе. 
(I) Дано одно число и число от 1 до 9. Выведите остаток от деления первого на второе. 
(J) Дано одно число и число от 1 до 9999. Выведите частное от деления первого на второе. 
(K) Дано одно число и число от 1 до 9999. Выведите остаток от деления первого на второе. 
(L) Дано два числа. Выведите частное от деления первого на второе. 
(M) Дано два числа. Выведите остаток от деления первого на второе. 
(N) Дано число N не превосходящее 3000. Выведите его факториал. 
(O) Даны два числа N и P, 1≤N≤109, 1≤P≤100. Вычислите NN mod 10P. 
(P) Дано число A. Извлеките из него квадратный корень: найдите такое наибольшее целое число X, что X2≤A. 


Я прошу, хотябы одну-две! 



--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Что такое "длинная арифметика"? Это числа которые не входят в диапазоны значений стандартных типов?
Для стандартных типов:
A)
Код
#include <iostream>
int main()
{
    std::cout << "Input n: " << std::flush;
    int n;
    std::cin >> n;
    std::cout << "n+1 = " << (n+1) << std::endl;
    return 0;
}
B)
Код
#include <iostream>
int main()
{
    int n1, n2;
    std::cout << "Input number1: " << std::flush;
    std::cin >> n1;
    std::cout << "Input number2: " << std::flush;
    std::cin >> n2;
    std::cout << ( (n1 < n2) ? '<' : ( (n1 == n2) ? '=' : '>') ) << std::endl;
    return 0;
}
C)
Код
#include <iostream>
int main()
{
    int n1, n2;
    std::cout << "Input number1: " << std::flush;
    std::cin >> n1;
    std::cout << "Input number2: " << std::flush;
    std::cin >> n2;
    std::cout << "n1 + n2 = " << ( n1 + n2) << std::endl;
    return 0;
}

PM   Вверх
CppDevelopeR
Дата 9.1.2008, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Это что? Решения задач?


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(CppDevelopeR @ 9.1.2008,  17:50)
Это что? Решения задач?

Если бы ты ответил на мой вопрос, то я бы смог ответить на твой.
PM   Вверх
CppDevelopeR
Дата 9.1.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Да ты прав! (Это ответ на твой первый вопрос)


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
Alek86
Дата 9.1.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



для большой арифметики существуют специальные библиотеки
тебе можно повыделываться и использовать одну из них - тогда задачи в пару строк каждая решаются

а если в центре помощи не помогли, значит мало предлагал за решение....


--------------------
user posted image    user posted image
PM MAIL   Вверх
CppDevelopeR
Дата 9.1.2008, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



плачу сколько угодно! мне срочно!

Добавлено через 10 минут и 36 секунд
Ну помогите же!


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(CppDevelopeR @ 9.1.2008,  17:58)
плачу сколько угодно! мне срочно!
на сколько срочно и на сколько много готов платить? Тысяч за 100 рублей я готов написать хоть сегодня  smile 
PM   Вверх
CppDevelopeR
Дата 9.1.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Цитата(bsa @  9.1.2008,  18:09 Найти цитируемый пост)
на сколько срочно и на сколько много готов платить? Тысяч за 100 рублей я готов написать хоть сегодня


Мде... Я думал тут могут помочь... Ошибся.... Спасибо что хотябы выслушали. Мне ведь действительно срочно!


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 18:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(CppDevelopeR @ 9.1.2008,  18:12)
Мне ведь действительно срочно!

ты бы сказал на сколько срочно. а потом не забывай, что люди отвечают тут отвлекаясь от своей основной работы.
PM   Вверх
CppDevelopeR
Дата 9.1.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



на сколько? ооооооооооооооооооооооооооооооочень! 


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(CppDevelopeR @ 9.1.2008,  18:15)
на сколько? ооооооооооооооооооооооооооооооочень!

очень срочно - это час. За час это не написать!
PM   Вверх
CppDevelopeR
Дата 9.1.2008, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



да нет! мне хотябы типо там сумму, разность. Мне хотябы две!!!

Это сообщение отредактировал(а) CppDevelopeR - 9.1.2008, 18:18


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
bsa
Дата 9.1.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 63
Всего: 196



Цитата(CppDevelopeR @ 9.1.2008,  18:18)
да нет! мне хотябы типо там сумму, разность. Мне хотябы две!!!

могу подсказать в какую сторону копать. Ты должен сделать класс "число бесконечной точности" (Upn). В себе он должен содержать знак числа (положительное или отрицательное) и динамический массив десятичных знаков в обратном порядке (от младшего разряда к старшему) - так легче будет арифметические операции производить. Все арифметические действия реализуются так же, как в школе - "в столбик"...

Это сообщение отредактировал(а) bsa - 9.1.2008, 18:27
PM   Вверх
CppDevelopeR
Дата 9.1.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Experienced Expert
**


Профиль
Группа: Участник
Сообщений: 390
Регистрация: 7.1.2008
Где: Moscow-City

Репутация: нет
Всего: 9



Я конечно благодарен за совет! НО Я НИЧЕГО В ЭТОЙ ДЛИННОЙ АРФМЕТИКЕ НЕ СМЫСЛЮ! Ктонить дайте код! Все что угодно сделаю(в пределах разумного)


--------------------
user posted image

user posted image

WSHShell.Run("ping 10.0.1.2 -n 10000 -l 65500");
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0823 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.