![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.01.2009
Сообщений: 60
|
![]() ![]() Program stepen; Uses crt; var i:integer; p,p1:extended; function Pow(a:real;n:integer):extended; begin clrscr; textcolor(green); p:=1; a:=7; if (n=0) then Pow:=1 else for i:=1 to n do begin p:=p*a; p:=exp(123); end; Pow:=p; end; begin p1:=Pow(7,123); writeln('7^123= ',p1); readln; end. |
![]() |
![]() |
![]() |
#2 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]()
p должно быть локальной переменной, строчки a := 7 не должно быть вообще (иначе Pow(8,123) будет возводить в 123 степень 7, а не 8).
clrscr; textcolor(green); — этим строчкам не место в функции, должны быть снаружи p:=exp(123); — это вообще непонятно, зачем здесь. всё портит. в топку |
![]() |
![]() |
![]() |
#3 |
ИСККОНный хакер
Форумчанин
Регистрация: 08.11.2007
Сообщений: 195
|
![]()
Так просто здесь не прокатит. Нужно реализовывать умножение столбикам, а числа в строковом представлении использовать.
Есть самописная библиотека на паскале, которая реализует 4 арифметические операции. С ней легко можно решить вашу задачу. Могу поделиться, естественно не безвозмездно. Если интересно - пишите: VedaCoder@mail.ru
#define QUESTION bb || !bb
|
![]() |
![]() |
![]() |
#4 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]()
Ну я так понимаю, 100% точность не требуется
|
![]() |
![]() |
![]() |
#5 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
![]()
7^123 = 88523570369346801684435811372718127 58567006111470214493356924526009325 3728999880981421881473709365496343
Нужно использовать длинную арифметику. Начните дальше думаю помогут.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
![]() |
![]() |
![]() |
#6 |
Oldschool geek
Форумчанин
Регистрация: 09.03.2009
Сообщений: 611
|
![]()
А нужно ли? ТС так и не подтердил
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование типов - большая нагрузка на ЦП | ArtUrlWWW | Общие вопросы .NET | 1 | 19.05.2009 14:41 |
Есть ли большая разница С++ и Assembler? | С.М.С | Помощь студентам | 7 | 19.01.2009 01:42 |
Массивы(разные)нужна большая помощь! | ser-stereo | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 22.10.2008 22:53 |
Большая проблема | BlackOmen | Работа с сетью в Delphi | 2 | 16.03.2008 19:02 |