Aktywne Wpisy
komentator_2020 +705
Szybko poszło.
W dniu wczorajszym AfD zbojkotowało przemówienie Zełenskiego. Może mi jakiś wyborca Konfederacji wytłumaczyć dlaczego? Mogę się założyć, że gdyby przemawiał przedstawiciel Rosji, oni by tego przemówienia nie zbojkotowali. Więc niech mi jakiś wyborca Konfederacji aka "Europa się budzi" wytłumaczy, dlaczego uwielbiana przez Konfederację partia przypadkiem zbojkotowała Zełenskiego.
#polityka
W dniu wczorajszym AfD zbojkotowało przemówienie Zełenskiego. Może mi jakiś wyborca Konfederacji wytłumaczyć dlaczego? Mogę się założyć, że gdyby przemawiał przedstawiciel Rosji, oni by tego przemówienia nie zbojkotowali. Więc niech mi jakiś wyborca Konfederacji aka "Europa się budzi" wytłumaczy, dlaczego uwielbiana przez Konfederację partia przypadkiem zbojkotowała Zełenskiego.
#polityka
WielkiNos +270
Zapraszam do poczytania jak się psiarze zesrali o mema.
#psiarze #bekazpodludzi #patologiazmiasta #dogpill #heheszki
#psiarze #bekazpodludzi #patologiazmiasta #dogpill #heheszki
Aktywne Znaleziska
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
#programowanie
#jezykc++
#C++
Uszanowanie,
Mam takie zadanie (patrz PNG) i totalnie nie ogarniam tablic, których elementami są obiekty.
Gdyby ktoś zechciał zerknąć na mój kod, wskazać błędy i wytłumaczyć byłbym bardzo wdzięczny.
#ifndef complexhpp
#define complexhpp
#include
#include
using namespace std;
class complex{
friend class tab_complex;
public:
double re;
double im;
complex();
complex(double liczba);
complex(double rzeczywista, double zespolona);
double fun1();
double fun2();
double fun3();
double fun4();
double (complex::*tabwskfun[4])();
};
class tabcomplex{
friend ostream& operator<< (ostream& out, const complex tab[]);
public:
tabcomplex();
private:
complex tab_c[10];
};
ostream& operator<< (ostream& out, const complex tab[]);
#endif /* complex_hpp */
#include "complex.hpp"
using namespace std;
complex::complex(){
re = 0;
im = 0;
tabwskfun[0] = &complex::fun1;
tabwskfun[1] = &complex::fun2;
tabwskfun[2] = &complex::fun3;
tabwskfun[3] = &complex::fun4;
}
complex::complex(double liczba){
re = liczba;
im = 0;
tabwskfun[0] = &complex::fun1;
tabwskfun[1] = &complex::fun2;
tabwskfun[2] = &complex::fun3;
tabwskfun[3] = &complex::fun4;
}
complex::complex(double rzeczywista, double zespolona){
re = rzeczywista;
im = zespolona;
tabwskfun[0] = &complex::fun1;
tabwskfun[1] = &complex::fun2;
tabwskfun[2] = &complex::fun3;
tabwskfun[3] = &complex::fun4;
}
double complex:: fun1(){
return re;
}
double complex:: fun2(){
return im;
}
double complex:: fun3(){
double kwadrat;
kwadrat = re * re + im * im;
return kwadrat;
}
double complex:: fun4(){
double pierwiastek;
pierwiastek = sqrt(re * re + im * im);
return pierwiastek;
}
tabcomplex::tabcomplex(){
complex tabc[10] = {complex(2,3), complex(3,2), complex(1,2), complex(2,1), complex(2,4),complex(2,3), complex(3,2), complex(1,2), complex(2,1), complex(2,2) };
}
ostream& operator<< (ostream& out, const tabcomplex x){
for(int i = 0; i < 10; i++){
for(int j = 0; j < 4; j++){
}
}
return out;
}
#include "complex.hpp"
using namespace std;
int main() {
tab_complex test;
cout<< test;
return 0;
}
using MemFun = double (complex::*)(void);
- pomoże Ci ogarniać typ tych funkcji.Potem w pętlach:
auto& complexObj = x.tab_c[i];
MemFun& func = complexObj.tab_wsk_fun[j];
out << (complexObj.*func)();
A... i przekazuj obiekty do funkcji przez const& lub & - tutaj pewnie const& nie przejdzie, bo masz funkcje nie const
Co w ogóle w tym kodzie ma się dziać? Bo szczerze mówiąc to mi ciężko odgadnąc intencje autora xD