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

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

Войти
Регистрация
Восстановить пароль
 
=lisenok=
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 16
#1

Ошибка в формуле при компиляции - C++

21.11.2012, 19:41. Просмотров 302. Ответов 2
Метки нет (Все метки)

Вот формула
C++
1
 int k=ceil(sqrt(tmp.Length()-1));
на которой выдает ошибку: Ambiguity between 'std::sqrt(float) at c:\program files (x86)\embarcadero\rad studio\8.0\include\windows\crtl\math.h:266' and 'std::sqrt(long double) at c:\program files (x86)\embarcadero\rad studio\8.0\include\windows\crtl\math.h:302'
Не могу понять как исправить эту ошибку, помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2012, 19:41     Ошибка в формуле при компиляции
Посмотрите здесь:

Ошибка при компиляции - C++
Всем привет! Написал программу, на моем компьютере все работает: компилирую как через VS так и через терминал линукса, но на другом...

Ошибка при компиляции - C++
Всем привет. Сценарий такой. Пишу код для проверки даты. Когда пытаюсь скомпилировать мне выдает ошибку Unable to perform link. Самое...

Ошибка при компиляции - C++
Всем привет! У меня вот такая вот ошибка выскочила: prog01.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl...

Ошибка при компиляции - C++
День добрый. При написаниии любого кода у меня всегда возникает ошибка:1 unresolved externals, как исправить?

Ошибка при компиляции(( - C++
Что делать??? в Project->Options ->Directories/Conditionals все указано правильно.... что только не пробовала.... одно и тоже - не...

Ошибка при компиляции - C++
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" ...

Ошибка при компиляции - C++
Доброго времени суток, уважаемые пользователи cyberforum.ru! Подскажите пожалуйста как, зафиксить ошибку? if...

Ошибка при компиляции - C++
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> #include <algorithm> #include <vector> using...

Ошибка при компиляции - C++
Посмотрите пожалуйста в чем ошибка тут и что нужно исправить ? #include <iostream> int fac(int n) { int fac; int...

Ошибка при компиляции - C++
Здравствуйте, подскажите может ктон-нибудь сталкивался с такой проблемой в среде DEV-C++ вот логхода компиляции: Compiler: Default...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
21.11.2012, 20:13     Ошибка в формуле при компиляции #2
компилятор не может определить какую из функций использовать, с параметром типа float или double, откуда у вас взялись эти данные, и что это:
C++
1
(tmp.Length()-1)
Добавлено через 16 минут
по всей видимости, результат выполнения этого участка дает результат типа int, и компилятор не знает какую из двух перегруженных функций к нему применить, т.к. int может быть приведен как к float так и к double
если же данное выражение верно, то попробуйте сделать так :
sqrt((float)(tmp.Length()-1))
или
sqrt((double)(tmp.Length()-1))
=lisenok=
0 / 0 / 0
Регистрация: 22.05.2010
Сообщений: 16
21.11.2012, 22:07  [ТС]     Ошибка в формуле при компиляции #3
Цитата Сообщение от ps10n1ck Посмотреть сообщение
компилятор не может определить какую из функций использовать, с параметром типа float или double, откуда у вас взялись эти данные, и что это:
C++
1
(tmp.Length()-1)
Добавлено через 16 минут
по всей видимости, результат выполнения этого участка дает результат типа int, и компилятор не знает какую из двух перегруженных функций к нему применить, т.к. int может быть приведен как к float так и к double
если же данное выражение верно, то попробуйте сделать так :
sqrt((float)(tmp.Length()-1))
или
sqrt((double)(tmp.Length()-1))
Спасибо огромное, дополнила формулу до такого вида:
C++
1
int k=ceil(sqrt(double(tmp.Length()-1)));
и всё заработало!
Ответ Создать тему
Опции темы

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