Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include "funkcje2.cpp"
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. int main ()
  9. {
  10.     string plik1, plik2, plik3, plik4;
  11.     plik1="macierz1.txt";
  12.     plik2="macierz2.txt";
  13.     plik3="macierz3.txt";
  14.     plik4="macierz4.txt";
  15.     double wyniki1[3], wyniki2[4], wyniki3[5], wyniki4[6];
  16.     double macierz1[3][3], macierz2[4][4], macierz3[5][5], macierz4[6][6];
  17.     wczytajplik(1, A, macierz1, macierz2, macierz3, macierz4, wyniki1, plik1);
  18.     wczytajplik(2, B, macierz1, macierz2, macierz3, macierz4, wyniki2, plik2);
  19.     wczytajplik(3, C, macierz1, macierz2, macierz3, macierz4, wyniki3, plik3);
  20.     wczytajplik(4, D, macierz1, macierz2, macierz3, macierz4, wyniki4, plik4);
  21.    
  22.     cout<<"=========================================================="<<endl;
  23.     cout<<"                       ZADANIE 2"<<endl;
  24.     cout<<"        WARIANT 3 - METODA ITERACYJNA JACOBIEGO"<<endl;
  25.     cout<<endl;
  26.     cout<<"                 LUKASZ ZYSIAK 210362"<<endl;
  27.     cout<<"                 MICHAL BIALECKI 210141"<<endl;
  28.     cout<<"=========================================================="<<endl<<endl;
  29.  //################################ MENU WYBORU MACIERZY ######################################
  30.     double q;
  31.     int N;
  32.    
  33.     cout<<"WYBOR ILOSCI ROWNIAN:"<<endl;
  34.  
  35.     while (N!=3 && N!=4 && N!=5 && N!=6)
  36.     {
  37.         cout<<"Prosze wprowadzic zadana ilosc rownan (min 3 - max 6): ";
  38.         cin>>N;
  39.         cout<<endl;
  40.     }
  41.  
  42.     int h;
  43.    
  44.     wyswietlanie(macierz1, macierz2, macierz3, macierz4, wyniki1, wyniki2, wyniki3, wyniki4);
  45.    
  46.     while (h!=1 && h!=2 && h!=3 && h!=4)
  47.     {
  48.         cout<<"Prosze wybrac przyklad do rozwiazania (1-4)"<<endl;
  49.         cin>>h;
  50.     }
  51.        
  52.    
  53. //################################# MENU WYBORU WARUNKU STOPU ##################################
  54.     double o;
  55.     int ITER;
  56.     double EPS;
  57.    
  58.     cout<<"WYBOR WARUNKOW STOPU:"<<endl;
  59.     cout<<"1 - okreslona przez uzytkownika liczba iteracji."<<endl;
  60.     cout<<"2 - okreslona przez uzytkownika dokladnosc."<<endl;
  61.    
  62.     while (o!=1 && o!=2)
  63.     {
  64.         cout<<"Prosze wybrac warunek stopu: ";
  65.         cin>>o;
  66.         cout<<endl;
  67.     }
  68.    
  69.     if (o==2)
  70.     {
  71.         cout<<"Prosze wprowadzic zadana dokladnosc: "<<endl;
  72.         cin>>EPS;
  73.         cout<<endl;
  74.     }
  75.     else
  76.     {
  77.         cout<<"Prosze wprowadzic zadana ilosc iteracji: "<<endl;
  78.         cin>>ITER;
  79.         cout<<endl;
  80.     }
  81.    
  82.     switch (h)
  83.             {
  84.                 case 1:
  85.                SprawdzenieMacierzy (N,h,macierz2,macierz3,macierz4)
  86.                 MetodaJacobiego(h,N,macierz1,macierz2,macierz3,macierz4,wyniki1,wyniki2,wyniki3,wyniki4,o,ITER,EPS);
  87.                 break;
  88.                 //-----------------------------------------------------
  89.                 case 2:
  90.                 SprawdzenieMacierzy (N,h,macierz2,macierz3,macierz4)   
  91.                 MetodaJacobiego(h,N,macierz1,macierz2,macierz3,macierz4,wyniki1,wyniki2,wyniki3,wyniki4,o,ITER,EPS);
  92.                 break;
  93.                 //-----------------------------------------------------
  94.                 case 3:
  95.                 SprawdzenieMacierzy (N,h,macierz2,macierz3,macierz4)   
  96.                 MetodaJacobiego(h,N,macierz1,macierz2,macierz3,macierz4,wyniki1,wyniki2,wyniki3,wyniki4,o,ITER,EPS);
  97.                 break;
  98.                 //-----------------------------------------------------
  99.                 case 4:
  100.                SprawdzenieMacierzy (N,h,macierz2,macierz3,macierz4)
  101.                 MetodaJacobiego(h,N,macierz1,macierz2,macierz3,macierz4,wyniki1,wyniki2,wyniki3,wyniki4,o,ITER,EPS);
  102.                 break;
  103.  
  104.                 default:
  105.                     cout<<"Wybrano nieprawidlowy numer funkcji! Ponawianie menu wyboru funkcji..."<<endl;
  106.                     system("cls");
  107.                     break;
  108.             }
  109.    
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement