Borderou de evaluare (job #594709)

Utilizator avatar MilitaruMihai Militaru Mihai MilitaruMihai IP ascuns
Problemă Albine Compilator cpp-32
Rundă Arhiva de probleme Status evaluat
Dată 5 apr. 2021 17:34:53 Scor 0

Raport evaluator

Eroare de compilare: main.cpp: In function 'int main()': main.cpp:25:29: error: call of overloaded 'abs(long long int&)' is ambiguous 25 | if (n>1) s=s+(abs(dr)+abs(sus))*n-abs(dr)*abs(sus); | ^ In file included from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/cstdlib:75, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ext/string_conversions.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/basic_string.h:6535, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/string:55, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/locale_classes.h:40, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/ios_base.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ios:42, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ostream:38, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/iostream:39, from main.cpp:1: /usr/include/stdlib.h:840:12: note: candidate: 'int abs(int)' 840 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ main.cpp:8:11: note: candidate: 'long long int abs(long long int)' 8 | long long abs(long long n) | ^~~ In file included from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/cstdlib:77, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ext/string_conversions.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/basic_string.h:6535, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/string:55, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/locale_classes.h:40, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/ios_base.h:41, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ios:42, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ostream:38, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/iostream:39, from main.cpp:1: /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)' 79 | abs(long double __x) | ^~~ /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)' 75 | abs(float __x) | ^~~ /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)' 71 | abs(double __x) | ^~~ /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)' 61 | abs(long long __x) { return __builtin_llabs (__x); } | ^~~ /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)' 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ main.cpp:25:38: error: call of overloaded 'abs(long long int&)' is ambiguous 25 | if (n>1) s=s+(abs(dr)+abs(sus))*n-abs(dr)*abs(sus); | ^ In file included from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/cstdlib:75, from /usr/lib/gcc/i686-pc-linux-gnu/10.2.0/include/g++-v10/ext/string_conversions.h:41,