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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


Добрый вечер.
Нужна помощь по 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


Старожил
******

Группа: Active User
Сообщений: 1342
Регистрация: 7.9.2009
Поблагодарили: 624 раза
Репутация:   97  


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


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


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


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


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


Старожил
******

Группа: Active User
Сообщений: 1342
Регистрация: 7.9.2009
Поблагодарили: 624 раза
Репутация:   97  


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


Софт на заказ, icq ниже
******

Группа: Active User
Сообщений: 1136
Регистрация: 28.4.2009
Поблагодарили: 334 раза
Репутация:   41  


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


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


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


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


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


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


Софт на заказ, icq ниже
******

Группа: Active User
Сообщений: 1136
Регистрация: 28.4.2009
Поблагодарили: 334 раза
Репутация:   41  


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


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


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

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

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

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


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


Софт на заказ, icq ниже
******

Группа: Active User
Сообщений: 1136
Регистрация: 28.4.2009
Поблагодарили: 334 раза
Репутация:   41  


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


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


Топовый постер
*******

Группа: Super Moderator
Сообщений: 3059
Регистрация: 18.11.2009
Поблагодарили: 2512 раз
Репутация:   249  


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


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

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


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


 



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