X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> С++
WebAction
WebAction
Topic Starter сообщение 10.10.2010, 18:10; Ответить: WebAction
Сообщение #1


Добрый вечер.
Нужна помощь по C++.

Нужно расчитать выражение - X=(2.3 + AB^2)/(0.4 + Ce^D)
e - это число Е, експонента.

На C++ выражение формируется примерно так: math=(2.3 + pow(A*B,2))/(0.4 + pow(C*exp(1.0),D));
Но что то не так, как получаю ошибку - error C2666: 'pow' : 6 overloads have similar conversions

Так же интересует реализация подобного - Sin^2 D. (синус в квадрате от Д)

Буду очень благодарен за помощь, кто расскажет как правильно использовать число Е.

С меня + за помощь.

Сообщение отредактировал WebAction - 10.10.2010, 18:17


--------------------
--тут может быть ваша реклама--
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dinamitt
Dinamitt
сообщение 10.10.2010, 18:19; Ответить: Dinamitt
Сообщение #2


Синтаксис вроде правильный. Попробуйте ввести промежуточные переменные для A*B и C*exp(1.0). Сам бы попробовал, но нету установленного С++.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
Topic Starter сообщение 10.10.2010, 18:28; Ответить: WebAction
Сообщение #3


По отдельности все норм работает. Трабла где-то в pow()


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dinamitt
Dinamitt
сообщение 10.10.2010, 18:32; Ответить: Dinamitt
Сообщение #4


WebAction, может это не траблы, а правила синтаксиса самой функции pow.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Highlook
Highlook
сообщение 10.10.2010, 18:33; Ответить: Highlook
Сообщение #5


WebAction, по всей видимости у вас math,A,B,C,D - это целочисленные переменные. Измените на double - заработает.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
Topic Starter сообщение 10.10.2010, 18:34; Ответить: WebAction
Сообщение #6


Скорее так и есть, но как его то понять, как правильно использовать)


А что на счет:
(WebAction @ 10.10.2010, 17:10) *
Так же интересует реализация подобного - Sin^2 D. (синус в квадрате от Д)
?


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Highlook
Highlook
сообщение 10.10.2010, 18:35; Ответить: Highlook
Сообщение #7


WebAction, попробуйте сделать как я выше описал. Overflow выбивает именно при int.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
Topic Starter сообщение 10.10.2010, 18:38; Ответить: WebAction
Сообщение #8


Highlook, спасибо. Помогло. Хоть результат и выводиться с кучей нулей. Было float.

А вот это я просто не знаю как реализовать - Sin^2 D. (синус в квадрате от Д)

Есть предложения?)

Сообщение отредактировал WebAction - 10.10.2010, 18:39


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Highlook
Highlook
сообщение 10.10.2010, 18:40; Ответить: Highlook
Сообщение #9


math = pow(sin(d), 2);


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WebAction
WebAction
Topic Starter сообщение 10.10.2010, 18:46; Ответить: WebAction
Сообщение #10


(Highlook @ 10.10.2010, 17:40) *
math = pow(sin(d), 2);


Ага, точно. значит я правильно написал)

Спасибо огромное. Щас по ходу лабы может еще че возникнет)


--------------------
--тут может быть ваша реклама--
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:31
Дизайн