|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2012, 23:42 | #1 |
Форумчанин
Регистрация: 22.10.2011
Сообщений: 252
|
Ошибка в коде не могу понять в чем
Вот код программы:
Код:
Math.cpp cannot convert `double (*)(double)' to `double' for argument `1' to `double pow(double, double)' как ее исправить? Вот сам задача: Ссылка на формулы записана в ворде: http://spaces.ru/files/?sid=&read=25939011 |
04.01.2012, 00:41 | #2 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 25
|
Во-первых, cos принимает в качестве параметров double, float либо long double, а x объявлен как int.
Во-вторых, exp является такой же функцией как и cos, а ее параметры и есть значение степени. В итоге получаем формулу вида: R=abs(1-exp(4*cos(x))); |
04.01.2012, 01:03 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
во первых не актуально, доступно автоматическое преобразование int->double.
а во вторых верно, exp это функция, а не константа. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.01.2012, 01:19 | #4 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 25
|
Не понял, что именно вы имеете в виду под автоматическим преобразованием? Если оставить x как int то cos(x) работать не будет. даже проверил по такому случаю...
|
04.01.2012, 01:25 | #5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
http://liveworkspace.org/code/186800...04b6e1830439af Может быть ты как то не так проверял? |
|
04.01.2012, 01:29 | #6 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Хех) А у меня Visual Studio на
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
Последний раз редактировалось sVasilich; 04.01.2012 в 01:32. |
04.01.2012, 01:49 | #7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
04.01.2012, 02:28 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
насчет права студия или нет, надо читать стандарт.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
04.01.2012, 10:35 | #9 | |
Форумчанин
Регистрация: 22.10.2011
Сообщений: 252
|
Цитата:
вот код исправлены: Код:
|
|
04.01.2012, 10:40 | #10 | |
Пользователь
Регистрация: 02.01.2012
Сообщений: 25
|
Цитата:
у меня тоже VS стоит и там с параметром как int не прокатывает Последний раз редактировалось CaHb4ec; 04.01.2012 в 10:44. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где ошибка в коде ?не могу понять | Qiper | Общие вопросы C/C++ | 26 | 02.04.2012 21:19 |
Си. Не могу понять в чем ошибка | Gerbera | Помощь студентам | 2 | 12.07.2011 19:11 |
ошибка в коде. не могу понять где. | hottabi4 | Помощь студентам | 4 | 10.06.2011 19:02 |
Не могу понять в чем ошибка.... | Blonde | Помощь студентам | 0 | 21.05.2011 14:19 |
Не могу понять где ошибка в коде | SeRhy | Общие вопросы C/C++ | 5 | 20.09.2009 13:10 |