Aktywne Wpisy

wscieklykabanos +554
Nie zatrzymuj się przed przejściem dla pieszych bo jakiś furiat zajedzie ci drogę i wyskoczy z łapami. Typ pindolnięty.
https://streamable.com/dom2g5
#polskiedrogi #olecko
https://streamable.com/dom2g5
#polskiedrogi #olecko


okoboji +16
taa buda z oknem i kwiatuszkami, jeszcze może kanapa i netflix w środku dla pieska xDD
stan umysłu psiarzy na rok 2026
#psiarze #heheszki #polskiedomy #nieruchomosci
stan umysłu psiarzy na rok 2026
#psiarze #heheszki #polskiedomy #nieruchomosci
źródło: Zrzut ekranu 2026-03-10 o 10.04.59
Pobierz



#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;
}
źródło: comment_1619780396QLIfRQCk1KoDvokD6vA570.jpg
Pobierzusing MemFun = double (complex::*)(void);- pomoże Ci ogarniać typ tych funkcji.Potem w pętlach:
auto& complexObj = x.tab_c[i];MemFun& func
Co w ogóle w tym kodzie ma się dziać? Bo szczerze mówiąc to mi ciężko odgadnąc intencje autora xD