Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,374
Завершенные тесты: 1
#1

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

14.10.2010, 19:23. Просмотров 1194. Ответов 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
Я понимаю что все это можно сделать намного проще, но сейчас волнует почему...

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

Проблема с функцией pow()
Простая ситуация, а функция не работает. #include "stdafx.h" #include...

проблема с функцией pow()
Доброе времени суток. Возникла проблема при использовании pow(). for(int n =...

Подсчёт выражения. Разработка программы и неясности с функцией pow
Привет, друзья. Задали задачку вот такую: ...

11
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
14.10.2010, 19:24 #2
^Tecktonik_KiLLeR, Весь код в студию... Или хотя бы определение переменных
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
14.10.2010, 19:25 #3
Или так
C
1
s=s+(pow((double)x,(double)(4*n+1))/4*n+1);
0
ForEveR
В астрале
Эксперт С++
7995 / 4754 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 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
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,374
Завершенные тесты: 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
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 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
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,374
Завершенные тесты: 1
14.10.2010, 19:45  [ТС] #8
silent_1991, ТО ЕСТЬ ПРАВИЛЬНО???О_о
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
14.10.2010, 19:47 #9
На первый взгляд как будто да. А почему бы не посчитать несколько слагаемых ручками и сверить с результатом работы программы?
0
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,374
Завершенные тесты: 1
14.10.2010, 19:48  [ТС] #10
silent_1991, лол не знаю как
0
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
14.10.2010, 19:58 #11
А, нет, не совсем верно. Надо i = 1, а не i = 0

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

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

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

Что не так с pow?
#include &lt;string&gt; #include &lt;iostream&gt; #include &quot;math.h&quot; #include &lt;math.h&gt;...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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