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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
SR
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 6
#1

Error C2668: sqrt: неоднозначный вызов перегруженной функции - C++

01.04.2012, 18:19. Просмотров 1636. Ответов 11
Метки нет (Все метки)

Что не так?
C++
1
2
3
Ma= sqrt ((2*b^2 + 2 * c^2 - a^2)/4);
Mb= sqrt ((2*a^2 + 2 * c^2 - b^2)/4);
Mc= sqrt ((2*a^2 + 2 * b^2 - b^c)/4);
Название: 68ce90f2690e3c60869ce5ce8451ceb2.png
Просмотров: 296

Размер: 1,019 байт

Код
1>------ Построение начато: проект: dz, Конфигурация: Debug Win32 ------
1>  dz.cpp
1>c:\users\михаил\documents\visual studio 2010\projects\dz\dz\dz.cpp(16): error C2668: sqrt: неоднозначный вызов перегруженной функции
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
1>          при попытке сопоставить список аргументов "(int)"
1>c:\users\михаил\documents\visual studio 2010\projects\dz\dz\dz.cpp(17): error C2668: sqrt: неоднозначный вызов перегруженной функции
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
1>          при попытке сопоставить список аргументов "(int)"
1>c:\users\михаил\documents\visual studio 2010\projects\dz\dz\dz.cpp(18): error C2668: sqrt: неоднозначный вызов перегруженной функции
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(589): может быть "long double sqrt(long double)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(541): или       "float sqrt(float)"
1>          c:\program files\microsoft visual studio 10.0\vc\include\math.h(127): или       "double sqrt(double)"
1>          при попытке сопоставить список аргументов "(int)"
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Error C2668: sqrt: неоднозначный вызов перегруженной функции (C++):

Ошибка C2668: sqrt: неоднозначный вызов перегруженной функции - C++
Добрый вечер. Это опять я, чайник. Решаю такую задачу: "Вывести на экран N-ое число из ряда Фибоначчи". Использую формулу Бине ...

Error C2668: pow: неоднозначный вызов перегруженной функции - C++
#include <math.h> //библиотека, содержащая описание математических операторов #include <conio.h> //библиотека, содержащая описание...

Ошибка: error C2668: abs: неоднозначный вызов перегруженной функции - C++
Мне выкидывает ошибку при сборке. 1> QueueTest.cpp 1>c:\documents and settings\администратор\рабочий...

Error C2668: std::to_string: неоднозначный вызов перегруженной функции - C++
вот код #include "stdafx.h" #include <Windows.h> #include <iostream> #include <string> using namespace std; int...

Ошибка 2, error C2668: pow: неоднозначный вызов перегруженной функции - C++
Пытаюсь разобраться с функциями. И потому усложнил обычный пример. Вылезла ошибка: Ошибка 2, error C2668: pow: неоднозначный вызов...

Ошибка: error C2668: abs: неоднозначный вызов перегруженной функции - C++ - C++
Мне выкидывает ошибку при сборке. 1> CCRakNetSlidingWindow.cpp 1>..\Common\RakNet\CCRakNetSlidingWindow.cpp(221): error C2668: abs:...

11
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.04.2012, 18:19 #2
Цитата Сообщение от SR Посмотреть сообщение
1/2
равно нулю
0
SR
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 6
01.04.2012, 18:25  [ТС] #3
Цитата Сообщение от diagon Посмотреть сообщение
равно нулю
уже заметил, теперь сам формулу написал
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.04.2012, 18:36 #4
Можно, например, заменить 4 на 4.
P.S. если вы думаете, что эта запись
C++
1
a^2
означает возведение в квадрат, то вы ошибаетесь.
0
SR
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 6
01.04.2012, 18:47  [ТС] #5
Цитата Сообщение от diagon Посмотреть сообщение
Можно, например, заменить 4 на 4.
P.S. если вы думаете, что эта запись
C++
1
a^2
означает возведение в квадрат, то вы ошибаетесь.
Не подскажите правильную формулу?
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.04.2012, 18:49 #6
C++
1
Mc = sqrt( (2 * a * a + 2 * b * b - c * c) / 4.);
1
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
01.04.2012, 18:49 #7
pow(a,2)
1
SR
0 / 0 / 0
Регистрация: 28.03.2012
Сообщений: 6
01.04.2012, 19:07  [ТС] #8
Что вместо int для чисел с запятой? float?
0
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
01.04.2012, 19:10 #9
Цитата Сообщение от SR Посмотреть сообщение
Что вместо int для чисел с запятой?
double
2
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
01.04.2012, 19:12 #10
float, double
1
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
01.04.2012, 21:32 #11
Цитата Сообщение от Taras_Z Посмотреть сообщение
pow(a,2)
дешевле написать a * a
0
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
01.04.2012, 21:39 #12
ага но он просто спросил функцию я и написал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2012, 21:39
Привет! Вот еще темы с ответами:

Ошибка в программе error C2668: std::to_string: неоднозначный вызов перегруженной функции - C++
FILE *f1; f1 = fopen("matrix.txt", "w"); for (unsigned int i = 0; i < matrix.size(); i++) { vector<double> s =...

Ошибка C2668: mult: неоднозначный вызов перегруженной функции - C++
Помогите пожалуйста, не знаю как правильно избавиться от ошибки. Исчезает только если из объявления в параметрах (33 строчка) убрать...

Неоднозначный вызов перегруженной функции (sqrt) - C++
Вот в программе написано: int n, b; n = sqrt(b); // <-- Неоднозначный вызов перегруженной функции... Может формат записи не тот ?

Неоднозначный вызов перегруженной функции - C++
Ввести с клавиатуры число n. Динамически выделить память для массива целых чисел размером n. Заполнить массив данными с клавиатуры....


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

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

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