Borderou de evaluare (job #1628397)

Utilizator cristi.razvan2015cristi razvan cristi.razvan2015 Data 3 martie 2016 23:52:52
Problema Fractii Status done
Runda Arhiva de probleme Compilator cpp | Vezi sursa
Scor 0

Raport evaluator

Eroare de compilare: user.cpp: In function ‘int main()’: user.cpp:33:31: error: capture of non-variable ‘double sqrt(double)’ if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ In file included from /usr/include/features.h:357:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/os_defines.h:39, from /usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:420, from /usr/include/c++/4.8/iostream:38, from user.cpp:1: /usr/include/i386-linux-gnu/bits/mathcalls.h:158:1: note: ‘double sqrt(double)’ declared here __MATHCALL (sqrt,, (_Mdouble_ __x)); ^ user.cpp:33:35: error: expected ‘,’ before ‘(’ token if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp:33:35: error: expected identifier before ‘(’ token user.cpp: In lambda function: user.cpp:33:39: error: expected ‘{’ before ‘,’ token if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp: In function ‘int main()’: user.cpp:33:41: error: capture of non-variable ‘double sqrt(double)’ if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ In file included from /usr/include/features.h:357:0, from /usr/include/i386-linux-gnu/c++/4.8/bits/os_defines.h:39, from /usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:420, from /usr/include/c++/4.8/iostream:38, from user.cpp:1: /usr/include/i386-linux-gnu/bits/mathcalls.h:158:1: note: ‘double sqrt(double)’ declared here __MATHCALL (sqrt,, (_Mdouble_ __x)); ^ user.cpp:33:45: error: expected ‘,’ before ‘(’ token if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp:33:45: error: expected identifier before ‘(’ token user.cpp: In lambda function: user.cpp:33:49: error: expected ‘{’ before ‘)’ token if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp: In function ‘int main()’: user.cpp:33:49: error: invalid user-defined conversion from ‘main()::__lambda0’ to ‘int’ [-fpermissive] user.cpp:33:38: note: candidate is: main()::__lambda0::operator void (*)()() const <near match> if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp:33:38: note: no known conversion for implicit ‘this’ parameter from ‘void (*)()’ to ‘int’ user.cpp:33:49: error: invalid user-defined conversion from ‘main()::__lambda1’ to ‘int’ [-fpermissive] if(cmmdc([sqrt(x)],[sqrt(y)])==1) ^ user.cpp:33:48: note: candidate is: main()::__lambda1::operator void (*)()() const <near match>

Ceva nu functioneaza?