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

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

Войти
Регистрация
Восстановить пароль
 
Alina278
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 38
#1

В чем ошибка не могу понять? - C++

18.12.2013, 22:41. Просмотров 324. Ответов 7
Метки нет (Все метки)

#include <iostream.>
#include <stdio.h>
#include <cmath>

int main()
{
double S = 0.0;

for (int i=1; i<=10; ++i)
S += pow(-1, i+1)*cos(i);

std::cout << S << std::endl;

system("pause");
return 0;
}
: error C2668: cos: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(551): может быть 'long double cos(long double)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(503): или 'float cos(float)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(116): или 'double cos(double)'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2013, 22:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В чем ошибка не могу понять? (C++):

Не могу понять в чем ошибка - C++
Дано задание: &quot;Имеется текстовый файл. Игнорируя исходное деление этого файла на строки, переформатировать его, разбивая на строки так,...

Не могу понять в чем ошибка - C++
Мне нужно сделать менюшку, в которую я записываю данный в бинарный файл, но после ввода имени, у меня выдает 2 cout'a и не могу ввести...

Не могу понять в чем ошибка? - C++
Выдает ошибки а в чем проблемма не пойму (программирую недавно) Unit1.cpp(94): W8004 'p' is assigned a value that is never used ...

не могу понять в чем ошибка - C++
помогите найти ошибку

Не могу понять в чем ошибка - C++
Всем доброго время суток целый день бьюсь, не понимаю в чем ошибка: #include &lt;iostream&gt; using std::endl; int myFunc(unsigned short...

Не могу понять в чем ошибка?! - C++
Задание: -Визначити кількість вузлів дерева, в яких є два нащадки. -функция добавления елемента -функцию удаления елемента -функцію...

7
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2013, 22:47 #2
cos(i). тип i - int. а такой функции нет. есть, которые принимают long double или float или double вызывается.
компилятор может преобразовать инт к любому из этих типов и тогда вызов будет успешен. но вот эти преобразования для него равнозначны. он не может выбрать нужное. поэтому возникает неоднозначность.
чтобы заработало, укажите явно: cos(static_cast<double>(i));
0
Alina278
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 38
18.12.2013, 22:54  [ТС] #3
Можешь пожалуйста полностью переделать,что-то у меня все равно одна ошибка и осталась
0
Ev_Hyper
Заблокирован
18.12.2013, 22:57 #4
На VS6 скомпилировалось без ошибок
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2013, 22:59 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <stdio.h>
#include <cmath>
 
int main()
{
double S = 0.0;
 
for (int i=1; i<=10; ++i)
S += pow(-1, i+1)*cos((double)i);
 
std::cout << S << std::endl;
 
system("pause");
return 0;
}
0
Alina278
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 38
18.12.2013, 23:06  [ТС] #6
error C2668: pow: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(575): может быть 'long double pow(long double,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(527): или 'float pow(float,int)'
1> c:\program files (x86)\microsoft visual studio 9.0\vc\include\math.h(489): или 'double pow(double,int)'
1> при попытке сопоставить список аргументов '(int, int)'
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.12.2013, 23:08 #7
C++
1
S += pow(-1.0, i+1)*cos((double)i);
0
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
18.12.2013, 23:08 #8
может быть стоит поступить так же как и с косинусом?
вы ошибки то хоть читали и в состоянии сделать хоть какие-то выводы?
pow(double(-1), i + 1)
0
18.12.2013, 23:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 23:08
Привет! Вот еще темы с ответами:

Не могу понять в чем ошибка - C++
Добрый вечер, есть задача: ********/index.asp?main=task&amp;id_task=315 Я решаю ее таким образом: #include &lt;fstream&gt; char...

не могу понять в чем ошибка - C++
Задание: Найти наибольший элемент каждой пары из массива А и записать их в новый массив. Получить из него массив четных положительных...

Не могу понять в чем ошибка - C++
написать программу в CodeBlocks, никак не могу понять в чем ошибка. Найти периметр эллипса по двум радиусам. #include &lt;iostream&gt; ...

не могу понять в чем ошибка - C++
Вот мое задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Х до Х с шагом dx. Функция F: -ax^2...


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

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

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