Показать сообщение отдельно
Старый 26.10.2011, 20:21   #1 (permalink)
Бродяга
Снова перешел на Vist'у
 
Аватар для Бродяга
 
Регистрация: 17.04.2010
Сообщений: 1,685
Записей в дневнике: 5
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 293
По умолчанию Проверьте пожалуйста "калькулятор степеней"

Здравствуйте. Решил вспомнить всё, что знал о паскале (после олимпиады). И для пробы своих знаний сваял СИЕ:
Код:
var a, i, b, f:Integer;
begin
Writeln('Введите число');
Readln(b);
Writeln('Введите степень');
Readln(a);
f:=b;
if (b=0) and (a=1) then
   b:=1
else
if a=0 then
   b:=1
else
if a=2 then 
   b:= sqr(b) 
else
if a=3 then
   b:= sqr(b)*b;
if a>3 then
begin
   for i:=1 to a-1 do
   f:=f*b;
end;
Writeln(f);
end.
Идея проста: Число в степень..... Но степень выбирается рандомно.... Хотя может и нет: 5 прекрастно дощитывается до 13 степени, и дальше обвал... А 4 "едет" до 15 степени
Так вот, что здесь неверно? Ошибок нет, но и подсчёт неверен...
Бродяга вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070