![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
CppDevelopeR |
|
|||
![]() 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. Я прошу, хотябы одну-две! |
|||
|
||||
bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Что такое "длинная арифметика"? Это числа которые не входят в диапазоны значений стандартных типов?
Для стандартных типов: A)
|
||||||
|
|||||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
Это что? Решения задач?
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Если бы ты ответил на мой вопрос, то я бы смог ответить на твой. |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
Да ты прав! (Это ответ на твой первый вопрос)
|
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
для большой арифметики существуют специальные библиотеки
тебе можно повыделываться и использовать одну из них - тогда задачи в пару строк каждая решаются а если в центре помощи не помогли, значит мало предлагал за решение.... |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
плачу сколько угодно! мне срочно!
Добавлено через 10 минут и 36 секунд Ну помогите же! |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
![]() |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
ты бы сказал на сколько срочно. а потом не забывай, что люди отвечают тут отвлекаясь от своей основной работы. |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
на сколько? ооооооооооооооооооооооооооооооочень!
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
очень срочно - это час. За час это не написать! |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
да нет! мне хотябы типо там сумму, разность. Мне хотябы две!!!
Это сообщение отредактировал(а) CppDevelopeR - 9.1.2008, 18:18 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
могу подсказать в какую сторону копать. Ты должен сделать класс "число бесконечной точности" (Upn). В себе он должен содержать знак числа (положительное или отрицательное) и динамический массив десятичных знаков в обратном порядке (от младшего разряда к старшему) - так легче будет арифметические операции производить. Все арифметические действия реализуются так же, как в школе - "в столбик"... Это сообщение отредактировал(а) bsa - 9.1.2008, 18:27 |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
Я конечно благодарен за совет! НО Я НИЧЕГО В ЭТОЙ ДЛИННОЙ АРФМЕТИКЕ НЕ СМЫСЛЮ! Ктонить дайте код! Все что угодно сделаю(в пределах разумного)
|
|||
|
||||
warmonger_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.7.2007 Где: г. Киев Репутация: 1 Всего: 3 |
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein |
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
![]() "сбрасывает" содержимое буфера в поток. как я понимаю, если пишешь куда-то далеко, то оно не обязательно пишется сразу туда, а может накапливаться в буфере и, если, не дай боже, пробежала искра, то не обязательно что-то "туда" запишется а так можно быть уверенным, что хоть что-то, да записалось |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
НУ ПОМОГИТЕ ПОЖАЛУЙСТА!
|
|||
|
||||
Alek86 |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
тебе уже сказали-же, что делать
а для непонимающих есть ветка форума - "Центр помощи" предлагай (там, а не тут) нормальную компенсацию - и тебе все сделают |
|||
|
||||
warmonger_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 7.7.2007 Где: г. Киев Репутация: 1 Всего: 3 |
Alek86, спасибо. буду знать
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Я не понимаю, здесь что: форум или рынок? Неужели никто не может помочь?
Вот здесь есть статья и исходники. -------------------- Ушел с форума и не вернулся. |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
А там есть решения задач?
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Кстати, эти задания уровня олимпиад по информатике 1997 года. Это сообщение отредактировал(а) bsa - 9.1.2008, 19:02 |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
bsa, Слушай! Выдает 2 ошибки:
Что это значит? Значит ли это что я работаю в Visual C++. А кстати, что вообше эта программа делает? |
|||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Там есть готовые функции, которые осталось только вызвать в соответствии с условием.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
||||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Согласен.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Конечно выдает. Это же только класс с парой методов. К нему надо еще кучу всего дописать. Например функцию main(), на отсутсвие которой ругался компилятор. Странно, что приходится это объяснять человеку со статусом "С++ Developer". |
||||
|
|||||
CppDevelopeR |
|
|||
![]() Experienced Expert ![]() ![]() Профиль Группа: Участник Сообщений: 390 Регистрация: 7.1.2008 Где: Moscow-City Репутация: нет Всего: 9 |
А что писать то?
|
|||
|
||||
Doc_d0s |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
CppDevelopeR,
стукни в асю, поговорим, может помогу --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
много чего. Во-первых, надо перегрузить operator<<() для вывода в поток и operator>>() для ввода из потока данных. Во-вторых, надо сделать operator+= чувствительным к знаку. В-третьих, добавить вычитание (-), умножение (*), деление (/) и остаток от деления (%) аналогично сложению. В-четвертых, добавить операторы сравнения: operator<(), operator<=(), operator>(), operator>=(), operator==() В-пятых, перегрузить функцию std::sqrt() (квадратный корень) для работы с классом Upn. Естественно, что все вышесказанное совершенно бесполезно делать, если у тебя нет функции main() в проекте. Именно ей передается управление после старта программы. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |