Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Формулу в С++


Автор: ProgerAmateur89 5.5.2009, 08:17
Помогите написать эту формулу в С++:
http://ipicture.ru/
Сам я вот так написал:
Код

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

Но думаю, что так неправильно. Кажется там нужно сначала сокращать, потом решать?

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

Автор: A5uKa 5.5.2009, 10:39
Цитата

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


??? , бери и пробуй... А потом будешь думать

Автор: Quartz 5.5.2009, 13:26
ProgerAmateur89, какой интересный способ извлечения квадратного корня...  smile 

Автор: Sharkfire 5.5.2009, 13:54
а какая разница возводить в 0.5 или извлекать )))

Автор: Любитель 5.5.2009, 14:08
Код

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


 smile 

Автор: Dmi3ev 5.5.2009, 16:17
Цитата

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

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

Автор: Quartz 5.5.2009, 17:22
Цитата(Sharkfire @  5.5.2009,  13:54 Найти цитируемый пост)
а какая разница возводить в 0.5 или извлекать ))) 
Сравни функции System.Sqrt и Math.Power (по количеству инструкций хотя бы) и станет понятно smile 

Автор: ProgerAmateur89 5.5.2009, 20:57
Цитата(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 ????
А по ответу я сверюсь с программным вариантом!

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

Автор: Dmi3ev 5.5.2009, 21:55
Цитата

А может кто-нить решить эту формулу подставив такие значения: 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;

Цитата

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

нах?

Автор: ProgerAmateur89 6.5.2009, 11:06
Млин 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

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

Автор: Dmi3ev 6.5.2009, 11:37
Цитата

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

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

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

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

Автор: ProgerAmateur89 6.5.2009, 11:40
Теперь все понял. Спасибо!  smile 
А с русским у меня все хорошо!=))) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)