Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "Wektor.hh"
- #include "Macierz.hh"
- #include "UkladRownanLiniowych.hh"
- #include "LZespolona.hh"
- #include <unistd.h>
- #include <stdlib.h>
- using namespace std;
- /*!
- * \file
- * \brief funkcja glowna main
- *
- * Funkcja glowna odpowiada za wczytanie funkcji, liczeniu ukladu rownan oraz wypisaniu odpowiedzi.
- */
- int main(int argc, char** argv)
- {
- int c, wielkosc;
- UkladRownanLiniowych<Typ,Rozmiar> U;
- while((c=getopt(argc,argv, "n:"))!=-1)
- {
- switch(c)
- {
- case 'n':
- wielkosc=atoi(optarg);
- U.SaveRozmiar(wielkosc);
- U.ZapiszRozmiarDoUkladu();
- break;
- default:
- if(argc=='n'){
- cerr<<"zle polecenie"<<endl;
- cerr<<"poprawna instrukcja ./a.out -n 3/4"<<endl;
- assert(0);
- }
- else if (wielkosc==33188)
- {
- cerr<<"nie podano wielkosci macierzy"<<endl;
- assert(0);
- }
- else if (wielkosc!=3 && wielkosc!=4)
- {
- cerr<<"niepoprawna wielkosc macierzy"<<endl;
- cerr<<"poprawna wielkosc macierzy to 3 lub 4"<<endl;
- assert(0);
- }
- else
- {
- cerr<<"nie podano wielkosci macierzy"<<endl;
- assert(0);
- }
- break;
- }
- cout<<"a.out to nazwa pliku uklad_rownan.exe"<<endl;
- cout<<"Rozmiar macierzy :"<<wielkosc<<endl;
- cout<<"Wprowadz macierz wspolczynnikow:"<<endl;
- cin>>U;
- U.LiczUklad();
- cout<<U<<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement