Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
^Tecktonik_KiLLeR
1160 / 442 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
#1

что за ошибка с функцией POW - C++

14.10.2010, 19:23. Просмотров 1102. Ответов 11
Метки нет (Все метки)

Error 2 error C2668: 'pow' : ambiguous call to overloaded function c:\documents and settings\worker\my documents\visual studio 2008\projects\kursayin\kursayin\kurs.cpp 19 kursayin
C++
1
s=s+(pow(x,4*n+1)/4*n+1);
что не так

Добавлено через 1 минуту
все ясно,надо было цифры как double,или float объявлять
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2010, 19:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос что за ошибка с функцией POW (C++):

Ошибка с библиотечной функцией pow - C++
Я понимаю что все это можно сделать намного проще, но сейчас волнует почему показывает ошибки в pow, что не так? int main() { int...

Программа с функцией pow. - C++
Всем привет. Суть задачи в том,что из данного файла записать в переменную число,которое находится в файле, и найти максимальную степень...

Проблема с функцией pow() - C++
Простая ситуация, а функция не работает. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int...

проблема с функцией pow() - C++
Доброе времени суток. Возникла проблема при использовании pow(). for(int n = 1; n < 20; n++) { ...

Подсчёт выражения. Разработка программы и неясности с функцией pow - C++
Привет, друзья. Задали задачку вот такую: http://habreffect.ru/files/808/bdadc49dd/DSC08284.jpg Собственно говоря программу я написал...

Вычислить сумму ряда и сравнить результат с функцией у=pow (3,x) - C++
S=1+pow (ln,3)/1!*x+pow (ln,2)*3/2!*pow (x,2)+pow (ln,3)*3/3!*pow (x,3)+...+pow (ln,15)*3/15!*pow (x,15). Решите задачу и сравните...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
14.10.2010, 19:24 #2
^Tecktonik_KiLLeR, Весь код в студию... Или хотя бы определение переменных
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.10.2010, 19:25 #3
Или так
C
1
s=s+(pow((double)x,(double)(4*n+1))/4*n+1);
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
14.10.2010, 19:32 #4
C++
1
s+=(pow(static_cast<double>(x),static_cast<double>(4*n+1))/4*n+1);
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.10.2010, 19:34 #5
Предупреждая последующий вопрос, полагаю, что должно быть так:
C++
1
s+=(pow(static_cast<double>(x),static_cast<double>(4*n+1))/(4*n+1));
0
^Tecktonik_KiLLeR
1160 / 442 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
14.10.2010, 19:38  [ТС] #6
Lavroff, скажи пожалуйста,надо было написать код который считает всю сумму этого выражения

cosX/2+cos3x/2^3+...+cos(2n-1)x/2^2n-1

C++
1
2
3
4
5
6
7
8
9
10
11
12
double n,x;
double s=0;
n=x=0;
cout<<"n=";
cin>>n;
cout<<"x=";
cin>>x;
s=cos(x)/2;
for(double i=0; i<=n; ++i){
s=s+((cos((2*i-1)*x))/pow(2,2*i-1));
}
cout<<s<<endl;
надо использовать только то что в моем коде,циклы-for,do-while,while и все...никакие новые и сложные штуки


я код правильно написал?
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.10.2010, 19:41 #7
От греха напишите так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
double n,x;
double s=0.0;
n=x=0.0;
cout<<"n=";
cin>>n;
cout<<"x=";
cin>>x;
s=cos(x)/2.0;
for(int i=0; i<=n; ++i){
s=s+((cos((2.0*i-1.0)*x))/pow(2.0,2.0*i-1.0));
}
cout<<s<<endl;
0
^Tecktonik_KiLLeR
1160 / 442 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
14.10.2010, 19:45  [ТС] #8
silent_1991, ТО ЕСТЬ ПРАВИЛЬНО???О_о
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.10.2010, 19:47 #9
На первый взгляд как будто да. А почему бы не посчитать несколько слагаемых ручками и сверить с результатом работы программы?
0
^Tecktonik_KiLLeR
1160 / 442 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
14.10.2010, 19:48  [ТС] #10
silent_1991, лол не знаю как
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
14.10.2010, 19:58 #11
А, нет, не совсем верно. Надо i = 1, а не i = 0

Добавлено через 2 минуты
А что значит "не знаю как"?? Вы не можете на калькуляторе взять косинус, скажем, 0,5, и поделить его на 2? А в программе ввести n = 1, x = 0.5 и сравнить результат?
0
^Tecktonik_KiLLeR
1160 / 442 / 22
Регистрация: 23.06.2009
Сообщений: 6,245
Завершенные тесты: 1
15.10.2010, 14:50  [ТС] #12
silent_1991, все верно-сказал преподаватель
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2010, 14:50
Привет! Вот еще темы с ответами:

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++
В чём дело? Добавлено через 1 минуту ps. Заголовок math.h подключен.

Что не так с pow? - C++
#include &lt;string&gt; #include &lt;iostream&gt; #include &quot;math.h&quot; #include &lt;math.h&gt; #include &lt;cmath&gt; #include &lt;stdio.h&gt; using...

Ошибка с pow - C++
Подскажите пожалуйста, как исправить ошибку? #include &quot;stdafx.h&quot; #include &lt;locale.h&gt; #include &lt;math.h&gt; int _tmain(int argc,...

Ошибка оператора pow - C++
#include &lt;conio.h&gt; #include &lt;locale.h&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;string.h&gt; using namespace std; int main()...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.10.2010, 14:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru