Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Задача поднесения в степень

15K
20 мая 2007 года
Monkey
24 / / 22.11.2006
Написал задачу на возведение числа а в степень б, думал все путем, но тут обнаружыл что когда подносишь большое число в большую степень выходит минусовое число, вот код, может кто чем поможет.

Зарание спасибо.
Цитата:
Program stepen;
uses crt;
var a,b,n,c:integer;
begin clrscr;
writeln('vvedite chislo a');
readln(a);
writeln('vvedite stepen v kotoruyu vi hotite podnesti chislo a');
readln(b);
c:=1;
n:=1;
while n<=b do
begin
n:=n+1;
c:=c*(a);
end;
writeln('chislo a podnesenoe v stepen b=',c);
end.

622
20 мая 2007 года
nilbog
507 / / 19.12.2006
не знаю что такое поднесенное число
но не забывайте что при возведении в степень вы можете выйти за пределы >32000 и будет переполнение
ps как то странно while цикл когда проще for i:=1 to b do c:=c*a
15K
20 мая 2007 года
Monkey
24 / / 22.11.2006
Цитата: nilbog
не знаю что такое поднесенное число
но не забывайте что при возведении в степень вы можете выйти за пределы >32000 и будет переполнение
ps как то странно while цикл когда проще for i:=1 to b do c:=c*a



Боьшое спасибо.:)

15K
21 мая 2007 года
Monkey
24 / / 22.11.2006
Цитата: nilbog
не знаю что такое поднесенное число



Ой, извеняюсь

247
21 мая 2007 года
wanja
1.2K / / 03.02.2003
Или, можно сделать тип не integer, а word(0..65536) или longint(-2^31..2^31-1)
7.8K
22 мая 2007 года
Tingo
201 / / 17.05.2007
а если ФриПаскаль то int64, там вообще дофига...

http://freepascal.org/docs-html/ref/refsu5.html вам в помощь
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог