Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Рекурсивный вызов функции 
:(
    Опции темы
RDN
Дата 14.12.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Вычислить (результат принадлежит  Сринивазу Рамануджану)  
КОРЕНЬ ИЗ (8 - КОРЕНЬ ИЗ (8 + КОРЕНЬ ИЗ (8 - КОРЕНЬ ИЗ 8+корень из(...)))) ...... и тд периодически знак меняется 
то есть с каждым разом корень растет....

где знаки перед корнями периодически повторяются группами по три: "-","+","-".
Ответ: 
 1 минус 2 *корень из 3 * sin20градусов

В программе использовать функцию или процедуру для реализации задачи.
помогите прошу

PM MAIL   Вверх
RDN
Дата 18.12.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



помогите прошу кто знает у меня нет ни 1 идей
ну ктонить знающий найдется уж smile((
мне на вторник (завтра ) уже прошу !
4 проги написал 3 остались ...
PM MAIL   Вверх
Pete
Дата 19.12.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 318
Регистрация: 5.1.2006
Где: Москва

Репутация: 7
Всего: 12



Код

#include <stdio.h>
#include <math.h>

#define MAX 30

double my_sqrt( double x )
{
  static int iterations = 0;
  static char sgn = '-';
  
  iterations++;
  
  if (iterations > MAX) return x;
  else {
    if (sgn == '-') {
      sgn = '+';
      return sqrt(8 - my_sqrt( x ));
    } else {
      sgn = '-';
      return sqrt(8 + my_sqrt( x ));
    }
  }
}

int main( void )
{
  printf( "%lf\n", my_sqrt(x) );
  
  return 0;
}



--------------------
Совет учиться на ошибках других бесполезен; научиться чему-либо можно только на собственных ошибках. (Бернард Шоу)
Не откладывай на завтра то, что можешь сделать сегодня. (Пословица)
А теперь выпишем точное значение числа пи... (Препод)
Жахни, Пендальф! © Гоблин
PM   Вверх
RDN
Дата 19.12.2006, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



спасибо 
что значит 4 и 11 строка - поподробней пожалуйста
PM MAIL   Вверх
Romikgy
Дата 19.12.2006, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(RDN @  19.12.2006,  16:43 Найти цитируемый пост)
значит 4

максимальное погружение в рекурсию
Цитата(RDN @  19.12.2006,  16:43 Найти цитируемый пост)
11 строка

глубина рекурсии,
бесконечно рекурсию делать нельзя ибо обвалится стек и приложение уйдет в краш


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RDN
Дата 19.12.2006, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



прога прерывается на 27 строке 
 smile [C++ Error] Unit1.cpp(27): E2451 Undefined symbol 'x'

Это сообщение отредактировал(а) RDN - 19.12.2006, 23:08
PM MAIL   Вверх
Romikgy
Дата 19.12.2006, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



RDN, поставь вместо икса то число для которого надо вычислить эти корни


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RDN
Дата 20.12.2006, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



ты наверно задание не понял smile 
у меня вместо (...) продолжается функция до бесконечности , надо выяснить сколько корней будет из восьми чтобы получить ОТВЕТ.
помоги пожалуйста.
PM MAIL   Вверх
Romikgy
Дата 20.12.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(RDN @  20.12.2006,  06:12 Найти цитируемый пост)
продолжается функция до бесконечности

1. бесконечные ф_ции на компе не решаются, ибо он сам органичен, 
и всегда решаются до какого либо  предела (как правило до машиного епсилона)
2. имхо любое вычисление значения от
Цитата(RDN @  14.12.2006,  20:05 Найти цитируемый пост)
КОРЕНЬ ИЗ

берется от числа!!!! а ты говоришь что 
Цитата(RDN @  20.12.2006,  06:12 Найти цитируемый пост)
у меня вместо (...) продолжается функция до бесконечности

от чего брать корень?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
RDN
Дата 20.12.2006, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



КОРЕНЬ ИЗ (8 - КОРЕНЬ ИЗ (8 + КОРЕНЬ ИЗ (8 - КОРЕНЬ ИЗ (8+корень из(...)))) ...... и тд периодически знак меняется с - на +  КОРЕНЬ РАСТЕТ
вместо троеточия корни из (8-  корень из (8+ корень из(.... т.е. надо вычислиь СКОЛЬКО РАЗ повторится КОРНЕЙ ИЗ (8 -или+ ... чтобы получился 
ответ равный 2 *корень из 3 * sin(20градусов) - 1
вот кажись все...
 

Это сообщение отредактировал(а) RDN - 20.12.2006, 19:22
PM MAIL   Вверх
Romikgy
Дата 20.12.2006, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 9
Всего: 146



Цитата(Romikgy @  20.12.2006,  08:53 Найти цитируемый пост)
от чего брать корень? 

 smile  smile  smile 
 smile 
Цитата(RDN @  20.12.2006,  18:21 Найти цитируемый пост)
надо вычислиь СКОЛЬКО РАЗ повторится КОРНЕЙ ИЗ (8 -или+ ... 

сколько не вычисляй имхо надо считать от чего то?
или ты уравнение считаешь и те узнать это число надо?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.3500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.