#3539
oop_numere_complexe
C++
Ai primit definiția unei clase. Implementează toate metodele clasei.
Problema | oop_numere_complexe | Operații I/O | tastatură/ecran |
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #23083810 | Utilizator | |
Fișier | oop_numere_complexe.cpp | Dimensiune | 2.23 KB |
Data încărcării | 22 Mai 2020, 10:13 | Scor / rezultat | Eroare de compilare |
oop_numere_complexe.cpp:40:27: error: ISO C++ forbids declaration of 'Complex' with no type [-fpermissive] Complex(int pr, int pi); ^ oop_numere_complexe.cpp:40:27: error: declaration of 'int complex::Complex(int, int)' [-fpermissive] oop_numere_complexe.cpp:4:7: error: changes meaning of 'Complex' from 'class Complex' [-fpermissive] class Complex ^ oop_numere_complexe.cpp:42:13: error: ISO C++ forbids declaration of 'Complex' with no type [-fpermissive] Complex(); ^ oop_numere_complexe.cpp:52:48: error: 'Complex' does not name a type friend ostream& operator<<(ostream&, const Complex&); ^ oop_numere_complexe.cpp:52:55: error: ISO C++ forbids declaration of 'parameter' with no type [-fpermissive] friend ostream& operator<<(ostream&, const Complex&); ^ oop_numere_complexe.cpp:54:5: error: 'Complex' does not name a type Complex operator +(Complex ); ^ oop_numere_complexe.cpp:56:5: error: 'Complex' does not name a type Complex operator -(Complex ); ^ oop_numere_complexe.cpp:58:5: error: 'Complex' does not name a type Complex operator *(Complex ); ^ oop_numere_complexe.cpp:60:18: error: definition of implicitly-declared 'complex::complex()' complex::complex() ^ oop_numere_complexe.cpp:64:1: error: prototype for 'complex::complex(int, int)' does not match any in class 'complex' complex::complex(int pr, int pi) ^ oop_numere_complexe.cpp:34:7: error: candidates are: constexpr complex::complex(complex&&) class complex ^ oop_numere_complexe.cpp:34:7: error: constexpr complex::complex(const complex&) oop_numere_complexe.cpp:34:7: error: complex::complex() oop_numere_complexe.cpp:68:23: error: no 'void complex::afisare()' member function declared in class 'complex' void complex::afisare() ^ oop_numere_complexe.cpp:83:23: error: no 'int complex::imaginar()' member function declared in class 'complex' int complex::imaginar() ^ oop_numere_complexe.cpp: In function 'complex add(complex, complex)': oop_numere_complexe.cpp:94:31: error: 'class complex' has no member named 'imaginar' c.set(a.real()+b.real(),a.imaginar()+b.imaginar()); ^ oop_numere_complexe.cpp:94:44: error: 'class complex' has no member named 'imaginar' c.set(a.real()+b.real(),a.imaginar()+b.imaginar()); ^ oop_numere_complexe.cpp: In function 'complex operator+(complex, complex)': oop_numere_complexe.cpp:100:31: error: 'class complex' has no member named 'imaginar' c.set(a.real()+b.real(),a.imaginar()+b.imaginar()); ^ oop_numere_complexe.cpp:100:44: error: 'class complex' has no member named 'imaginar' c.set(a.real()+b.real(),a.imaginar()+b.imaginar()); ^ oop_numere_complexe.cpp: In function 'complex operator-(complex, complex)': oop_numere_complexe.cpp:106:31: error: 'class complex' has no member named 'imaginar' c.set(a.real()-b.real(),a.imaginar()-b.imaginar()); ^ oop_numere_complexe.cpp:106:44: error: 'class complex' has no member named 'imaginar' c.set(a.real()-b.real(),a.imaginar()-b.imaginar()); ^ oop_numere_complexe.cpp: In function 'complex operator*(complex, complex)': oop_numere_complexe.cpp:112:40: error: 'class complex' has no member named 'imaginar' x.set(a.real()*b.real(),a.real()*b.imaginar()); ^ oop_numere_complexe.cpp:113:13: error: 'class complex' has no member named 'imaginar' y.set(a.imaginar()*b.imaginar()*(-1),a.imaginar()*b.real()); ^ oop_numere_complexe.cpp:113:26: error: 'class complex' has no member named 'imaginar' y.set(a.imaginar()*b.imaginar()*(-1),a.imaginar()*b.real()); ^ oop_numere_complexe.cpp:113:44: error: 'class complex' has no member named 'imaginar' y.set(a.imaginar()*b.imaginar()*(-1),a.imaginar()*b.real()); ^ oop_numere_complexe.cpp: In function 'std::ostream& operator<<(std::ostream&, const complex&)': oop_numere_complexe.cpp:37:12: error: 'int complex::r' is private int i, r; ^ oop_numere_complexe.cpp:119:13: error: within this context out <<c.r; ^ oop_numere_complexe.cpp:37:9: error: 'int complex::i' is private int i, r; ^ oop_numere_complexe.cpp:120:10: error: within this context if(c.i>0)out<<"+"; ^ oop_numere_complexe.cpp:37:9: error: 'int complex::i' is private int i, r; ^ oop_numere_complexe.cpp:121:10: error: within this context if(c.i!=0)out<<c.i<<"i"; ^ oop_numere_complexe.cpp:37:9: error: 'int complex::i' is private int i, r; ^ oop_numere_complexe.cpp:121:22: error: within this context if(c.i!=0)out<<c.i<<"i"; ^ oop_numere_complexe.cpp: In function 'int main()': oop_numere_complexe.cpp:126:21: error: no matching function for call to 'complex::complex(int, int)' complex a, b(4,5),c; ^ oop_numere_complexe.cpp:126:21: note: candidates are: oop_numere_complexe.cpp:34:7: note: complex::complex() class complex ^ oop_numere_complexe.cpp:34:7: note: candidate expects 0 arguments, 2 provided oop_numere_complexe.cpp:34:7: note: constexpr complex::complex(const complex&) oop_numere_complexe.cpp:34:7: note: candidate expects 1 argument, 2 provided oop_numere_complexe.cpp:34:7: note: constexpr complex::complex(complex&&) oop_numere_complexe.cpp:34:7: note: candidate expects 1 argument, 2 provided oop_numere_complexe.cpp:126:23: warning: unused variable 'c' [-Wunused-variable] complex a, b(4,5),c; ^ oop_numere_complexe.cpp: In function 'int main()': oop_numere_complexe.cpp:134:5: error: redefinition of 'int main()' int main() ^ oop_numere_complexe.cpp:124:5: error: 'int main()' previously defined here int main() ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema oop_numere_complexe face parte din a doua categorie. Pentru aceste probleme se folosește un program suport, furnizat de propunătorul problemei. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.