Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формулу в С++ 
:(
    Опции темы
ProgerAmateur89
  Дата 5.5.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.3.2009
Где: Набережные Челны

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



Помогите написать эту формулу в С++:
user posted image
Сам я вот так написал:
Код

float Y;
float X=1.234;
int N = 1;
Y = pow((2*N+1), 0.5)    *    X / pow(N, 0.5);

Но думаю, что так неправильно. Кажется там нужно сначала сокращать, потом решать?
PM MAIL   Вверх
volvo877
Дата 5.5.2009, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

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



Ты формулу-то нормально прикрепи. Что за привычка заливать куда-то? Нельзя прицепить к сообщению?
PM MAIL   Вверх
A5uKa
Дата 5.5.2009, 10:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата

Но думаю, что так неправильно


??? , бери и пробуй... А потом будешь думать
PM   Вверх
Quartz
Дата 5.5.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ProgerAmateur89, какой интересный способ извлечения квадратного корня...  smile 
PM MAIL   Вверх
Sharkfire
Дата 5.5.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а какая разница возводить в 0.5 или извлекать )))
PM MAIL ICQ   Вверх
Любитель
Дата 5.5.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Код

x * (2 + pow(n, -0.5))


 smile 


--------------------
PM MAIL ICQ Skype   Вверх
Dmi3ev
Дата 5.5.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

x * (2 + pow(n, -0.5))

мне кажется, что это не эквивалентно формуле, которую написал товарищ в задании...
надо так:
pow( ( 2+(1/n) ), 0.5 )*x
или так:
sqrt( ( 2+(1/n) ) )*x



--------------------

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


Новичок



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

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



Цитата(Sharkfire @  5.5.2009,  13:54 Найти цитируемый пост)
а какая разница возводить в 0.5 или извлекать ))) 
Сравни функции System.Sqrt и Math.Power (по количеству инструкций хотя бы) и станет понятно smile 
PM MAIL   Вверх
ProgerAmateur89
Дата 5.5.2009, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.3.2009
Где: Набережные Челны

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



Цитата(volvo877 @  5.5.2009,  08:29 Найти цитируемый пост)
Ты формулу-то нормально прикрепи. Что за привычка заливать куда-то? Нельзя прицепить к сообщению?

Ок, в следующий раз так сделаю. Я думал рисунок сразу в сообщении появится...

Цитата(A5uKa @  5.5.2009,  10:39 Найти цитируемый пост)
??? , бери и пробуй... А потом будешь думать 

Дык, я пробовал уже! С математикой туго smile , а так бы решил и проверил ответы. Поэтому сюда написал, думаю поможет народ...

Цитата(Dmi3ev @  5.5.2009,  16:17 Найти цитируемый пост)
надо так:
pow( ( 2+(1/n) ), 0.5 )*x

Это после сокращения так будет выглядеть формула чтоль???

И еще вопрос - pow() - это возведение в корень чтоли??????? smile  Я думал это степень! smile

Добавлено @ 21:09
Нееет, pow() - и есть возведение в степень, а sqrt() - извлечение из корня! Запутали вы меня!=))
А может кто-нить решить эту формулу подставив такие значения: X = 2.5 и N = 1 ????
А по ответу я сверюсь с программным вариантом!

("Перезалил" файл)

Это сообщение отредактировал(а) ProgerAmateur89 - 5.5.2009, 21:13

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  Image000.JPG 4,21 Kb
PM MAIL   Вверх
Dmi3ev
Дата 5.5.2009, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

А может кто-нить решить эту формулу подставив такие значения: X = 2.5 и N = 1 ????

это не уравнение, чтобы решать  smile 
если их подставить получается:
( (2*1+1)^(1/2) * 2.5 ) / ((1)^(1/2))=(3)^(1/2)*2.5/1= (1,7320508075688772935274463415059)*2.5=4,3301270189221932338186158537647
Цитата

А по ответу я сверюсь с программным вариантом!

давай )))
вот тебе программный вариант:
Код

    double x1=2.5;
    double n1=1.0;
    double res1=sqrt(2+1/n1)*x1;
    cout<<res1;

Цитата

("Перезалил" файл)

нах?


--------------------

PM MAIL   Вверх
ProgerAmateur89
Дата 6.5.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.3.2009
Где: Набережные Челны

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



Млин smile , я написал будто это формула. Внимательно почитал в книжке - там написано что это УРАВНЕНИЕ. Я даже на внимание не обратил smile . Раз так, получается что это:
Цитата(Dmi3ev @  5.5.2009,  21:55 Найти цитируемый пост)
( (2*1+1)^(1/2) * 2.5 ) / ((1)^(1/2))=(3)^(1/2)*2.5/1= (1,7320508075688772935274463415059)*2.5=4,3301270189221932338186158537647

правильный вариант???
PM MAIL   Вверх
Dmi3ev
Дата 6.5.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

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



Цитата

правильный вариант??? 

Короче , при X = 2.5 и N = 1 У=4,3301270189221932338186158537647
Цитата

    double x1=2.5;
    double n1=1.0;
    double res1=sqrt(2+1/n1)*x1;
    cout<<res1;

вот этот код тоже самое делает, те это программный вариант...
я хз, че тебе надо еще... ты не можешь нормально объяснить, видно и русским проблемы... поэтому думай сам.


--------------------

PM MAIL   Вверх
ProgerAmateur89
Дата 6.5.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 30.3.2009
Где: Набережные Челны

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



Теперь все понял. Спасибо!  smile 
А с русским у меня все хорошо!=))) 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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