No jeszcze mam inne pytania, jeśli byś mi pomógł, byłbym niesamowicie wdzięczny.
Kod: Zaznacz cały
wektor4d wypisz_wektor()
{
wektor4d wek = wczytaj_wektor();
cout << "Twoj wektor ma wspolrzedne ==> " << "[" << wek.wspONE << ", " << wek.wspTWO << ", " << wek.wspTHREE << ", " << wek.wspFOUR << "]"<< endl;
return wek;
}
Tutaj w sumie nie mam żadnego pytania, to działa i chyba jest wszystko tak jak chciałem. Tylko w sumie nie wiem, dlaczego muszę tutaj mieć typ funkcji "wektor4d". Bo jak chcę później użyć tej funkcji w innej funkcji to wyświetla mi się "no suitable constructor exists to convert "void" to "wektor4d"" i nie wiem na czym ten błąd polega.
Moim drugim błędem, który się pojawia jest błąd, który mam w mojej funkcji o nazwie dlugosc, która wyznacza normę euklidesową zadaną wzorem
\(\displaystyle{ \sqrt{ x_{1} + x_{2} +x _{3} +x _{4} }}\). I gdy mam w c++
Kod: Zaznacz cały
wektor4d dlugosc()
{
wektor4d wek = wypisz_wektor();
wektor4d dlugosc = sqrt(wek.wspONE*wek.wspONE + wek.wspTWO*wek.wspTWO + wek.wspTHREE*wek.wspTHREE + wek.wspFOUR*wek.wspFOUR);
cout << "Wektor ma dlugosc: " << dlugosc << endl;
return wek;
}
Mam dwa błędy tutaj. Pierwszy odnosi się do pierwiastka "more than one instance of overloaded functions "sqrt" matches the argument list.
Drugi bład to przy wyrazie dlugosc w cout mam komunikat "no operator "<<" matches these operands."
Kolejna pytanie odnosi się do tego, że tworzę drugą funkcję wczytaj_wektor2, który wczytuje wektor drugi i robię nową funkcję, która ma jako argumenty przyjmować dwa wektory, które generują funkcje wczytaj_wektor i wczytaj_wektor2. I nie wiem jak to zrobić. Poza tym nie umiem wymyslic algorytmu na zapisanie tego wzoru
\(\displaystyle{ x + y = ( x_{1} + y_{1} , ... , x _{4} , y_{4})}\) gdzie oczywiście
\(\displaystyle{ x}\) oraz
\(\displaystyle{ y}\) to te argumenty(wektory).
To chyba na ten moment wszystkie pytania, bardzo dziękuję za zaangażowanie.