Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2014, 13:44   #1
skynet_inc
 
Регистрация: 14.12.2014
Сообщений: 3
По умолчанию Калькулятор с 25-значными числами

Разработать «Калькулятор», выполняющий указанные в варианте операции для заданных исходных данных. Программа должна выполнять ввод данных, проверку правильности введенных данных, выдачу соответствующих сообщений в случае возникновения ошибок.
Двадцатипятизначные числа.
Сложение, вычитание, умножение, деление, целочисленное деление, остаток от деления, сброс результата.

Как сделать так чтобы программа работала с 25-значными числами? Не могу это сделать. Прошу помощи, пишу на Си.
skynet_inc вне форума Ответить с цитированием
Старый 14.12.2014, 13:50   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

гуглите "длинная арифметика"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2014, 18:40   #3
skynet_inc
 
Регистрация: 14.12.2014
Сообщений: 3
По умолчанию

Гуглил, пытался сделать, получилась только сумма и то только зеркальных чисел...
skynet_inc вне форума Ответить с цитированием
Старый 14.12.2014, 20:13   #4
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

А чем не подходит вариант с покупкой готового решения у однокурсников/препода/программистов форума?
WinCoder вне форума Ответить с цитированием
Старый 14.12.2014, 21:31   #5
skynet_inc
 
Регистрация: 14.12.2014
Сообщений: 3
По умолчанию

Потому что мне не нужен просто код, я хочу понять как он работает на практике.
skynet_inc вне форума Ответить с цитированием
Старый 14.12.2014, 21:40   #6
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Вам дали подсказку где искать. Для того, чтоб понять, этого достаточно. Вообще задача на логику. Если логика есть, подсказки не нужны.
WinCoder вне форума Ответить с цитированием
Старый 14.12.2014, 21:43   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тут и на форуме полно примеров реализации длинной арифметике с кодами, из которых и можно узнать как они работают
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.12.2014, 21:47   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Гуглил, пытался сделать, получилась только сумма и то только зеркальных чисел...
про вычисление чисел методом "в столбик" со школы ещё помните?
Можете, например, на бумажке сложить 25 значное целое число с 20 значным?
Точно так же и умножение в столбик и деление "уголком".

Вот эти методы и нужно реализовывать.

Тут только один "нехороший" момент.
Цитата:
Сложение, вычитание, умножение, деление, целочисленное деление, остаток от деления, сброс результата.
По всей видимости в выделенном мною делении нужно получать ДРОБНЫЙ результат.
Значит, нужно реализовывать не только целочисленную арифметику, но и вычисления вещественных чисел с фиксированной десятичной запятой.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор для работы с большими числами. Ассемблер. Колямбий Фриланс 1 03.05.2012 02:34
проблема с числами ivan586 PHP 3 26.07.2011 10:50
Работа с числами Madara88 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.03.2011 17:34
Файл с числами cu2zoff Паскаль, Turbo Pascal, PascalABC.NET 0 20.05.2009 21:16