00001
00002
00003
00004
00005
00006
00007
00008
00009 #include <iostream>
00010 #include "Vector.h"
00011 using namespace std;
00012 void pokazVector();
00013 void pokazMatrix();
00014 void pokazInput();
00015
00019 int main()
00020 {
00021
00022 char k;
00023
00024 cout << "1. Vector\n2. Input\n3. Exit\n";
00025 while ((k = getchar()) != '3')
00026 {
00027
00028 cin.ignore();
00029
00030 cout << "wczytano: " << k << endl;
00031 switch (k)
00032 {
00033 case '1':
00034 try
00035 {
00036 pokazVector();
00037 }
00038 catch (exception& e)
00039 {
00040 cout << e.what();
00041 }
00042 break;
00043 case '2':
00044 try
00045 {
00046 pokazInput();
00047 }
00048 catch (exception& e)
00049 {
00050 cout << e.what();
00051 }
00052 break;
00053 }
00054
00055 cout << "1. Vector\n2. Input\n3. Exit\n";
00056 }
00057
00058 return 0;
00059 }
00063 void pokazVector()
00064 {
00065 cout << ""
00066 "# # \n"
00067 "# # ###### #### ##### #### ##### \n"
00068 "# # # # # # # # # # \n"
00069 "# # ##### # # # # # # \n"
00070 " # # # # # # # ##### \n"
00071 " # # # # # # # # # # \n"
00072 " # ###### #### # #### # # \n"
00073 "";
00074 Vector wektorek1, wektorek2;
00075 int skalar = 6;
00076 wektorek1 = "[1,2,3]";
00077 wektorek2 = "[4,8,16]";
00078
00079 DEBUG("Pobrano1: ",wektorek1.toString())
00080 DEBUG("Pobrano2: ",wektorek2.toString())
00081
00082 cout << "\nDodawanie:\n";
00083 cout << wektorek1 << " + " << wektorek2 << " = " << wektorek1 + wektorek2
00084 << endl;
00085 std::getchar();
00086 system("cls");
00087
00088 cout << "\nOdejmowanie:\n";
00089 cout << wektorek1 << " - " << wektorek2 << " = " << wektorek1 - wektorek2
00090 << endl;
00091 getchar();
00092 system("cls");
00093
00094 cout << "\nMnozenie razy skalar:\n";
00095 cout << wektorek1 << " * " << skalar << " = " << wektorek1 * skalar << endl;
00096 cout << skalar << " * " << wektorek1 << " = " << skalar * wektorek1 << endl;
00097 getchar();
00098 system("cls");
00099
00100 cout << "\nMnożenie skalarne wektorów:\n";
00101 cout << wektorek1 << " * " << wektorek2 << " = " << wektorek1 * wektorek2
00102 << endl;
00103 getchar();
00104 system("cls");
00105
00106 cout << "\nZwiekszanie wektora o inny wektor:\n";
00107 cout << "W1= " << wektorek1 << "\nW2= " << wektorek2 << endl;
00108 cout << "Wykonuję W1 += W2 ..." << endl;
00109 wektorek1 += wektorek2;
00110 cout << "Po wykonaniu: W1= " << wektorek1 << endl << endl;
00111 getchar();
00112 system("cls");
00113
00114 cout << "\nZmniejszanie wektora o inny wektor:\n";
00115 cout << "W1= " << wektorek1 << "\nW2= " << wektorek2 << endl;
00116 cout << "Wykonuję W1 -= W2 ..." << endl;
00117 wektorek1 -= wektorek2;
00118 cout << "Po wykonaniu: W1= " << wektorek1 << endl << endl;
00119 getchar();
00120 system("cls");
00121
00122 cout << "\nPrzemnazanie biezacego wektora przez skalar:\n";
00123 cout << "W1= " << wektorek1 << "\nS= " << skalar << endl;
00124 cout << "Wykonuję W1 *= S..." << endl;
00125 wektorek1 *= skalar;
00126 cout << "Po wykonaniu: W1= " << wektorek1 << endl << endl;
00127 getchar();
00128 system("cls");
00129
00130 cout << "\nPorownywanie wektorów:\n";
00131 cout << "W1= " << wektorek1 << "\nW2= " << wektorek2 << endl;
00132 cout << "Wynik porownania W1==W2: " << (wektorek1 == wektorek2) << endl;
00133 getchar();
00134 system("cls");
00135
00136 cout << "\nPrzypisywanie wektorów:\n";
00137 cout << "W1= " << wektorek1 << "\nW2= " << wektorek2 << endl;
00138 cout << "Przypisywanie W1=W2... ";
00139 wektorek1 = wektorek2;
00140 cout << "Po wykonaniu W1= " << wektorek1 << endl << endl;
00141 getchar();
00142 system("cls");
00143
00144 cout << "\nPorownywanie wektorów:\n";
00145 cout << "W1= " << wektorek1 << "\nW2= " << wektorek2 << endl;
00146 cout << "Wynik porownania W1==W2: " << (wektorek1 == wektorek2) << endl;
00147 getchar();
00148 system("cls");
00149 }
00150
00154 void pokazInput()
00155 {
00156 cout << ""
00157 "### \n"
00158 " # # # ##### # # ##### \n"
00159 " # ## # # # # # # \n"
00160 " # # # # # # # # # \n"
00161 " # # # # ##### # # # \n"
00162 " # # ## # # # # \n"
00163 "### # # # #### # \n";
00164
00165 Vector wek;
00166 std::cout << "\nPodaj Wektor:\n";
00167 cin >> wek;
00168 cout << "Wprowadzono wektor:\n" << wek;
00169 getchar();
00170 system("cls");
00171 }