Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class macierz;
- class wektor {
- float array1D[3];
- public:
- wektor(){
- for (int i = 0; i < 3 ; ++i) {
- array1D[i]=0;
- }
- }
- wektor(wektor &v)
- {
- for (int i = 0; i < 3 ; ++i)
- {
- array1D[i]=v.array1D[i];
- }
- }
- wektor(float v[])
- {
- for (int i = 0; i < 3 ; ++i)
- {
- array1D[i]=v[i];
- }
- }
- friend wektor mnozenie_vxv(wektor &, wektor &);
- friend wektor dodaj_wektory(wektor &, wektor &);
- void wyswietl(char T)
- {
- cout << "Elementy wektora " << T << ":" <<endl;
- cout <<"[";
- for (int i = 0; i <3 ; ++i) {
- cout << " " << array1D[i];
- }
- cout << " \n";
- }
- };
- class macierz{
- float arr2d[3][3];
- public:
- macierz(){
- for (int i = 0; i < 3; ++i) {
- for (int j = 0; j < 3; ++j) {
- arr2d[i][j]=0;
- }
- }
- }
- macierz(macierz &m){
- for (int i = 0; i < 3 ; ++i) {
- for (int j = 0; j < 3; ++j) {
- arr2d[i][j]=m.arr2d[i][j];
- }
- }
- }
- macierz(float arr[3][3])
- {
- for (int i = 0; i < 3 ; ++i) {
- for (int j = 0; j < 3; ++j) {
- arr2d[i][j]=arr[i][j];
- }
- }
- }
- void wyswietl(char T)
- {
- cout << "Elementy macierzy " << T << ":" <<endl;
- cout <<"[";
- for (int i = 0; i <3 ; ++i) {
- for (int j = 0; j < 3 ; ++j) {
- cout << " " << arr2d[i][j];
- }
- cout << " \n";
- }
- cout << " \n";
- }
- friend wektor macierz::mnozenie_mxv(wektor &,macierz &);
- };
- wektor wektor::mnozenie_vxv(wektor &v1, wektor &v2);
- int main() {
- float M[3][3]={{1,1,1},{1,1,1},{1,1,1}};
- macierz m(M);
- float V[]={0,1,2},W[]={1,2,3};
- wektor v(V);
- return 0;
- }
- wektor mnozenie_vxv(wektor &v1,wektor &v2)
- {
- wektor v;
- for (int i = 0; i < 3; ++i) {
- v.array1D[i]=0.0;
- }
- for (int j = 0; j < 3 ; ++j) {
- v.array1D[j]=v2.array1D[j]*v1.array1D[j];
- }
- return v;
- }
- wektor dodaj_wektory(wektor &v1,wektor &v2)
- {
- wektor v;
- for (int i = 0; i < 3 ; ++i) {
- v.array1D[i]=v1.array1D[i]+v2.array1D[i];
- }
- return v;
- }
- wektor mnozenie_mxv(wektor &v1,macierz &m1)
- {
- wektor v;
- float temp1=0,temp2=0;
- for (int i = 0; i < 3; ++i) {
- for (int j = 0; j < 3; ++j) {
- v.array1D[i]+=m1.arr2d[i][j]*v1.array1D[i];
- }
- }
- return v;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement