infoarena

infoarena - concursuri, probleme, evaluator, articole => preONI 2007 => Subiect creat de: Luca Vlad din Martie 04, 2007, 13:34:34



Titlul: alta eroare de compilare
Scris de: Luca Vlad din Martie 04, 2007, 13:34:34
nu aveam voie sa folosim math.h ? sau care e faza? ...

Eroare de compilare:
user.cpp: In function 'int close(int&, int&)':
user.cpp:21: error: 'abs' was not declared in this scope
user.cpp:22: error: 'abs' was not declared in this scope
user.cpp: In function 'int main()':
user.cpp:45: error: 'abs' was not declared in this scope
user.cpp:46: error: 'abs' was not declared in this scope
user.cpp:34: warning: unused variable 'j'

Eroare de compilare


Titlul: Răspuns: alta eroare de compilare
Scris de: Bunau Florin din Martie 04, 2007, 13:41:17
Evaluarea se face pe linux, inca nu am vazut gcc, care sa aiba math.h
foloseste <cmath>


Titlul: Răspuns: alta eroare de compilare
Scris de: Luca Vlad din Martie 04, 2007, 13:42:03
now he tells me :(( nu am stiu ca nu are math.h ... ce porcarie... si nu am folosit decat pt abs, daca stiam imi faceam functie de modul myself ca nu imi trebuia altceva :-< of ... :(


Titlul: Răspuns: alta eroare de compilare
Scris de: Andrei Homorodean din Martie 04, 2007, 13:42:28
Eu folosesc stdlib.h pentru abs..


Titlul: Răspuns: alta eroare de compilare
Scris de: Casu-Pop Bogdan din Martie 04, 2007, 13:47:52
si eu am folosit math.h si am luat eroarea : Killed by signal 8(SIGFPE).
tot de aici sa fie problema?  :'( ca la mine mergea pentru toate testele


Titlul: Răspuns: alta eroare de compilare
Scris de: Achim Ioan Alexandru din Martie 04, 2007, 14:01:41
Din cate stiu am mai trimis surse si pe infoarena si la mine care foloseau math.h si mergea perfect.  :-k
Dar, oricum, pentru a folosi abs pe linux se foloseste stdlib.h
Daca mai ai vreo nelamurire fata de header-ele pe care la folosesc functiile sub linux, si nu dispui de o distributie linux, poti sa dai un search pe google de forma "nume_functie man pages" si ar trebui sa obtii ceea ce trebuie.


Titlul: Răspuns: alta eroare de compilare
Scris de: Valentin Stanciu din Martie 05, 2007, 10:03:19
si eu am folosit math.h si am luat eroarea : Killed by signal 8(SIGFPE).
tot de aici sa fie problema?  :'( ca la mine mergea pentru toate testele

n-are nici o legatura math.h si signal 8.. citeste: http://infoarena.ro/documentatie/evaluator
8(SIGFPE): Floating point error. Cauza cel mai frecvent de impartiri la 0.


Titlul: Răspuns: alta eroare de compilare
Scris de: Ivan Nicolae din Martie 05, 2007, 13:24:28
now he tells me :(( nu am stiu ca nu are math.h ... ce porcarie... si nu am folosit decat pt abs, daca stiam imi faceam functie de modul myself ca nu imi trebuia altceva :-< of ... :(
  Pai acuma e normal sa fie diferente intre compilatoare.... mai ales cand unele au chestii in plus, puse ca sa fie. Asta nu inseamna ca sunt porcarii....  :-'  inseamna ca trebuie sa inveti mai multe despre compilatoarele in care iti este evaluata sursa.... :thumbup: Preferabil cand stii ca evaluatorul foloseste gcc, lucrezi si tu in gcc......


Titlul: Răspuns: alta eroare de compilare
Scris de: Tataranu Vlad din Martie 08, 2007, 13:27:02
In math.h (cmath) parca era fabs
http://www.cplusplus.com/reference/clibrary/cmath/fabs.html (http://www.cplusplus.com/reference/clibrary/cmath/fabs.html)


Titlul: Răspuns: alta eroare de compilare
Scris de: Filip Cristian Buruiana din Martie 08, 2007, 15:20:36
fabs e pentru numerele reale ( float abs ), pentru numere naturale merge la fel de bine si abs.