![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.06.2013
Сообщений: 1
|
![]()
ребят помогите пожалуйста перевести в паскаль ABC код:
Код HTML:
#include <iostream> #include <deque> #include <algorithm> #include <functional> typedef std::deque<int> T_digits; void normalize(T_digits& digits) { int ostatok = 0; for(T_digits::reverse_iterator dig_rev_it = digits.rbegin(); dig_rev_it != digits.rend(); ++dig_rev_it) { *dig_rev_it += ostatok; ostatok = *dig_rev_it / 10; *dig_rev_it %= 10; } if(ostatok) { digits.push_front(ostatok); normalize(digits); } } T_digits& operator*=(T_digits& digits, int mnozhitel) { std::transform(digits.begin(), digits.end(), digits.begin(), std::bind2nd(std::multiplies<int>(), mnozhitel)); normalize(digits); return digits; } T_digits big_pow(int osnovanie, int stepen) { T_digits res_digits(1, 1); for(int i = 0; i < stepen; ++i) { res_digits *= osnovanie; } return res_digits; } int main() { std::locale::global(std::locale("")); for(;;) { int osn; do { std::cout << std::endl << "Введите целое основание степени (>= 0): "; std::cin >> osn; }while(osn < 0); int stepen; do { std::cout << "Введите целый показатель степени (>= 1): "; std::cin >> stepen; }while(stepen < 1); std::cout << osn << " ^ " << stepen << " = "; T_digits res_digits = big_pow(osn, stepen); std::copy(res_digits.begin(), res_digits.end(), std::ostream_iterator<int>(std::cout)); std::cout << std::endl; } return 0; } |
![]() |
![]() |
![]() |
#2 | |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
как минимум эти 3 библиотеки
Цитата:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача-Паскаль. Длинная арифметика. | Soko123 | Помощь студентам | 3 | 24.05.2011 20:11 |
Длинная арифметика | nervniy | Общие вопросы Delphi | 4 | 19.04.2011 23:18 |
Длинная арифметика на C++ | Kingdom_Reborn | Помощь студентам | 0 | 06.04.2011 22:32 |
Длинная арифметика | Khelleos | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 20.12.2010 09:08 |