![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.02.2011
Сообщений: 17
|
![]()
uses
SysUtils; написать прогу. (в делфи) вычисления степени действительного числа а с целым показателем k/ // a^k=1 if k=0; a*a^k-1 if k>0; (a^k+1)/a if k<0 ================ var a,x:real; k:real; function stepin(a:real; k:real):real; begin if k > 0 then stepin:=stepin (a,k-1)*a; if k < 0 then stepin:=stepin(a,k-1)/a; if k = 0 then stepin:=1; end; begin writeln ('Vvedit chuslo:'); readln(a); writeln ('Vvedit stepin'); readln(k); x:=stepin(a,k); writeln('rezyltat = ',x:0:0); readln; end. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
![]()
1. Там, где k<0, замени - на +
2. Исправь формат вывода. Так, как у тебя написано, она будет округлять до целых. Сделай типа x:0:10 Это были ошибки. А теперь рекомендация.. 3. Замени тип k с real на integer (в обоих местах). Раз оно целое по смыслу, оно должно быть целым по типу. А с действительным k у тебя могут быть трудности.
Предпочитаю на "ты".
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
степень с действительным показателем | viknik | Помощь студентам | 1 | 28.11.2011 23:08 |
исправте | 92Edik | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.05.2011 08:47 |
исправте ошибку! | s.talke.r | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 18.12.2010 16:48 |
Как проверить, является ли введённый текст действительным числом, на паскале? | Раздва | Помощь студентам | 7 | 06.06.2010 17:11 |
исправте прогу... | Оксаночка:) | Помощь студентам | 12 | 18.12.2009 00:26 |