|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.06.2008, 10:09 | #1 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
Ошибка в программе на рекурсию
Здравствуйте, господа, программеры, прошу помочь с задачей. Она на рекурсию, я её написал, она работает, но есть проблема: в ней я задаю три условия, по которым она высчитывает значение х, но когда я её запускаю и подставляю значения, то она учитывает только первое условие, а оставшиеся два не учитывает. Вот код программы:
Код:
From Stilet: И мы тебе будем благодарны коли будеш свои посты оформлять найчитабельнейшим образом. Код в специальный тег заключай. Последний раз редактировалось Stilet; 12.06.2008 в 10:22. |
12.06.2008, 10:20 | #2 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
Код:
Я ваш новый друг, смиритесь!
|
12.06.2008, 10:27 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
12.06.2008, 10:40 | #4 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
Ну элементарно пишу 2 во второй она выдаёт 1.087...+01, пишу 2 в -2
она выдаёт 1.25..-01. А она не должна минус учитывать, так как там по модулю. И вообще неправильные значения выдаёт |
12.06.2008, 10:46 | #5 |
Веб-разработчик
Форумчанин
Регистрация: 16.01.2008
Сообщений: 451
|
почему там не должен минус учитывать? при вводе 2-ки идет 3-е условие, абсолютные числа я вижу только во 2-м условии....наверное я что то не так понимаю.
Я ваш новый друг, смиритесь!
|
12.06.2008, 10:52 | #6 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
Там условие: х в степени n равен:
при n=0 x=1; при n<0 х=1/x в степени модуль n (т. к. модуль, то он не должен учитывать минус); при n>0 x=x*x в степени n-1. |
12.06.2008, 11:03 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
12.06.2008, 11:08 | #8 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
Я их написал уже
|
12.06.2008, 11:20 | #9 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
if n<0 then pow:=exp(-abs(n)*ln(x));
Цитата:
Кстати, задача на рекурсию, а рекурсии тут я и не вижу %) |
|
12.06.2008, 11:22 | #10 |
Пользователь
Регистрация: 16.12.2007
Сообщений: 18
|
Я знаю, что её здесь нет, эт препод так дала! спасибо, щас попробую
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите, где в программе ошибка | gamer123 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.02.2008 03:09 |
Ошибка в программе. Массивы | RECREATOR | Общие вопросы Delphi | 5 | 21.12.2007 12:13 |
Помогите, ошибка в программе. делфи | Absent | Помощь студентам | 5 | 18.12.2007 17:36 |
Бинарный поиск в 1мерном массиве, ошибка в программе из книги | ILDAR@GIZmo | Помощь студентам | 4 | 02.12.2007 22:22 |
Ошибка в программе | RoadTrain | Общие вопросы Delphi | 5 | 24.10.2007 22:16 |