Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 14:19   #1
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию В чем ошибка?

Составить программу возводящую любое число n в любую степень m. Для возведения в степень определить необходимую функцию.
Код:
Program MyProg;
Var
n,m,i:integer;
Function FR(a,b:integer):integer;
Begin
for i:=1 to b do 
FR:=FR*a;
end;
Begin
Writeln('vvedite chislo');
Readln(a);
Writeln('vvedite stepen chisla');
Readln(b);
Writeln('stepen chisla=',FR(a,b));
Readln;
End.
В чем ошибка, не подскажете?

Последний раз редактировалось Stilet; 11.12.2010 в 15:54.
bwitcher вне форума Ответить с цитированием
Старый 11.12.2010, 14:21   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
Function FR(a,b:integer):real;
var z:real;
Begin
z:=1;
for i:=1 to b do 
z:=z*a;
fr:=z;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2010, 14:27   #3
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Цитата:
Сообщение от bwitcher Посмотреть сообщение
Составить программу возводящую любое число n в любую степень m. Для возведения в степень определить необходимую функцию.
У тебя по заданию m и n любые числа, и не где не говориться, что они целые. Вот Код для возведения в степень как целых, так и вещественных:

Код:
Program MyProg;
Var
n,m:Real;
Function FR(a,b:real):real;
Begin
  FR:=Exp(b*Ln(a));
end;

Begin
Write('vvedite chislo');
Readln(n);
Write('vvedite stepen chisla');
Readln(m);
Writeln('stepen chisla=',FR(n,m):4:5);
Readln;
End.

Последний раз редактировалось Ybn2; 11.12.2010 в 14:42.
Ybn2 вне форума Ответить с цитированием
Старый 11.12.2010, 14:29   #4
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

Дык вроде бы самому нужно составить функцию для возведения в степень. Экпонент я тоже знаю
Mad_Cat, ничего не понимаю. Ввел, что вы написали, так Паскаль мне пишет, что a - не описанный идентификатор...
bwitcher вне форума Ответить с цитированием
Старый 11.12.2010, 14:31   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Вот Код для возведения в степень как целых, так и вещественных:
ну возведи своим кодом 7.5 в 0 степень или в -1
Цитата:
Паскаль мне пишет, что a - не описанный идентификатор
а он у тя кроме функции нигде и не описан
Код:
Program MyProg;
Var
n,m,i:integer;
Function FR(a,b:integer):real;
var z:real;
Begin
z:=1;
for i:=1 to b do 
z:=z*a;
fr:=z;
end;
Begin
Writeln('vvedite chislo');
Readln(n);
Writeln('vvedite stepen chisla');
Readln(m);
Writeln('stepen chisla=',FR(n,m));
Readln;
End.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 11.12.2010 в 14:35.
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2010, 14:40   #6
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

Да, я опять тупанул с мелочью. Дошло. Спасибо! А не могли бы вы помочь еще с одной программкой?))
Вложения
Тип файла: doc Документ Microsoft Office Word.doc (19.5 Кб, 12 просмотров)
bwitcher вне форума Ответить с цитированием
Старый 11.12.2010, 14:46   #7
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
А не могли бы вы помочь еще с одной программкой?))
1) одна тема - 1 вопрос
2) ты подпись читал?
3) не флуди!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 11.12.2010 в 14:48.
Mad_Cat вне форума Ответить с цитированием
Старый 11.12.2010, 14:46   #8
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
ну возведи своим кодом 7.5 в 0 степень или в -1
Чуть чуть подправил код (там перепутал степень с числом) и все работает, хоть для 0, хоть для -1 степени. Только с одним соглашусь, число должно быть >0, но на этот случай можно написать проверку четности степени.
Ybn2 вне форума Ответить с цитированием
Старый 11.12.2010, 14:46   #9
bwitcher
Форумчанин
 
Регистрация: 09.06.2010
Сообщений: 112
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
1) одна тема - 1 вопрос
2) ты подпись читал?
Читал, да. А если спрошу в другой теме, то поможете?)
bwitcher вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем ошибка??? Cnfczy Общие вопросы Delphi 1 28.11.2010 21:16
В чем ошибка? Angelic_fiend Помощь студентам 12 02.06.2010 15:52
В чем ошибка? Smartbass Паскаль, Turbo Pascal, PascalABC.NET 1 28.05.2009 21:55
В чем ошибка? fosto Паскаль, Turbo Pascal, PascalABC.NET 3 07.12.2008 19:10
В чем ошибка ? Droid Общие вопросы Delphi 13 03.05.2008 18:17