Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/olimpiada_informatica/ask.icpc-bolivia.edu.bo/qa-include/qa-db.php on line 66
Porque me da CE en SPOJ? - Olimpiada de Informatica - Q&A
Bienvenido al sitio de Preguntas y Respuestas (Q&A) de la Olimpiada de Informatica, donde tu podras realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Most popular tags

spoj ioi obi abierto icpc uva

32 questions

42 answers

15 comments

4,723 users

Porque me da CE en SPOJ?

0 votes

Probe en 3 IDEs diferentes y en los 3 compila. Spoj me da CE.

 

prog.cpp: In function 'int main()':
prog.cpp:28: error: call of overloaded 'abs(int)' is ambiguous
/usr/include/c++/4.3/cmath:99: note: candidates are: double std::abs(double)
/usr/include/c++/4.3/cmath:103: note:                 float std::abs(float)
/usr/include/c++/4.3/cmath:107: note:                 long double std::abs(long double)
prog.cpp:35: error: call of overloaded 'abs(int)' is ambiguous
/usr/include/c++/4.3/cmath:99: note: candidates are: double std::abs(double)
/usr/include/c++/4.3/cmath:103: note:                 float std::abs(float)
/usr/include/c++/4.3/cmath:107: note:                 long double std::abs(long double)

Ese es el mensaje que me da

asked Mar 6, 2014 by Daydreamer (M Wilde) (2,480 points)

1 Answer

0 votes
Estas pasando un int a la función abs como argumento, y dado q esa función toma o doubles o floats, el int es igualmente valido para usarse en ambas versiones, dando un problema de ambigüedad por tanto. Se soluciona casteando explícitamente dicho entero a float o double. Saludos
answered Mar 9, 2014 by Alex Pizarro

Related questions

0 votes
1 answer
asked Mar 9, 2014 by anonymous
0 votes
3 answers
+2 votes
2 answers
0 votes
1 answer
asked Jan 17, 2014 by Jared A.S (190 points)
–1 vote
1 answer
asked Jan 13, 2014 by dieguitis1 (470 points)
...