Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. //float Aitken(float wsspol[1][0], float wsspol[0][1],float wsspol[2][0], float wsspol[0][2], float wsspol[3][0],
  6. // float wsspol[0][3], float wsspol[4][0], float wsspol[0][4], float argument) //zadeklarowanie funkcji i zmiennych
  7. // (xi,yi) - wspolrzedne pierwszego punktu, (xj,yj) - wspolrzedne drugiego punktu, (xk,yk) - wspolrzedne trzeciego punktu
  8. float Aitken(float tablica[5][5], float argument)
  9. {
  10. /*float w01,w02,w012,w03,w013,w0123; //zadeklarowanie zmiennych wielomianów
  11. w01=(yi*(xj-argument)-(yj*(xi-argument)))/(xj-xi); // wielomian pierwszego stopnia Wij
  12. w02=(yi*(xk-argument)-(yk*(xi-argument)))/(xk-xi); // wielomian pierwszego stopnia Wik
  13. w03=(yi*(xl-argument)-(yl*(xi-argument)))/(xl-xi); // wielomian pierwszego stopnia Wil
  14. w012=(w01*(xk-argument)-(w02*(xj-argument)))/(xk-xj); // wielomian drugiego stopnia Wijk
  15. w013=(w01*(xl-argument)-(w03*(xj-argument)))/(xl-xj); // wielomian drugiego stopnia Wijl
  16. w0123=(w012*(xl-argument)-(w013*(xk-argument)))/(xl-xk); // wielomian trzeciego stopnia Wijkl*/
  17. float w[4][4];
  18. for(int i=1;i<=3;i++)
  19. {
  20. w[0][i]=(tablica[0][i]*(tablica[i+1][0]-argument)-(tablica[0][i+1]*(tablica[i][0]-argument)))/(tablica[i+1]-tablica[i]);
  21. }
  22.  
  23.  
  24. return w[0][1];
  25.  
  26. }
  27.  
  28. int main()
  29. {
  30. float wspol[5][5],argument; // zadeklarowanie zmiennych do których przypiszemy wartosci z pliku
  31. ifstream plik; // otwarcie strumienia umozliwiajacego obsluge wejscia plikowego
  32. plik.open("dane.txt"); // otworzenie pliku
  33. if(plik.good()==false) //sprawdzenie czy plik istnieje
  34. {
  35. cout<<" plik nie istnieje "<<endl;
  36. }
  37.  
  38. else{
  39.  
  40. plik>>argument>>wspol[1][0]>>wspol[0][1]>>wspol[2][0]>>wspol[0][2]>>wspol[3][0]>>wspol[0][3]>>wspol[4][0]>>wspol[0][4]; // wprowadzenie danych z pliku do zadeklarowanych wczesniej zmiennych
  41. cout<<"wartosc wielomianu interpolacyjnego trzeciego stopnia przechodzacego przez punkty ";
  42. cout<<'('<<wspol[1][0]<<','<<wspol[0][2]<<')'<<'('<<wspol[2][0]<<','<<wspol[0][2]<<')'<<'('<<wspol[3][0]<<','<<wspol[0][3]<<')'<<'('<<wspol[4][0]<<','<<wspol[0][4]<<')'<<" dla argumentu x = "<<argument<<" wynosi ";
  43.  
  44. cout<<Aitken(wspol[5][5],argument);}
  45.  
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement