Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include<vector>
  3. #include <fstream>
  4. #include<stdlib.h>
  5. using namespace std;
  6. vector <double> x;
  7.  
  8. vector <double> y;
  9.  
  10. double war,b,j;
  11. vector<double> p1;
  12. vector<double> p2;
  13.  
  14.  
  15. int main()
  16. {
  17. // zadeklarowanie zmiennej lini i pozycji spacji w wierszu
  18. string line;
  19. size_t pos_spacji;
  20. bool pierwsza_linia = true;
  21. //otwieramy strumien pliku by odczytac z niego dane
  22. fstream plik("plik.txt", ios::in);
  23. //sprawdzamy czy plik istnieje
  24. if (!plik.good())
  25. {
  26. cout << "plik nie istnieje";
  27. }
  28. else
  29. {
  30. //pobieramy linia po lini z pliku
  31. while (getline(plik, line)) {
  32. //cout<<line;
  33. if (pierwsza_linia) {
  34. //jesli linia jest pierwsza to jest przypisywana do zmiennej war
  35. war = atof(line.c_str());
  36. pierwsza_linia = false;
  37.  
  38. }
  39. else {
  40. //szuka znaku spacji w wierszu
  41. pos_spacji = line.find(' ');
  42. //sprawdzanie czy spacja istnieje w danym wierszu
  43. if (pos_spacji != string::npos)
  44. {
  45. //przypisanie wartoœci z pliku do zmiennych
  46. x.push_back(atof(line.substr(0, pos_spacji).c_str()));
  47. y.push_back(atof(line.substr(pos_spacji + 1).c_str()));
  48. }
  49. }
  50.  
  51. }
  52.  
  53. }
  54. j=1;
  55.  
  56. while(j<3)
  57. {
  58.  
  59.  
  60. p1.push_back((1/(x[j]-x[0]))*((x[j]-war)*y[0]-(x[0]-war)*y[j]));
  61.  
  62. cout << "p "<<"0"<<j<<" wynosi "<< p1[j-1]<<endl ;
  63. j++;
  64.  
  65. }
  66. j=2;
  67. //while(j<=4)
  68. {
  69.  
  70.  
  71. p2.push_back((1/(x[j]-x[1]))*((x[j]-war)*p1[j-2]-(x[j-1]-war)*p1[j-1]));
  72.  
  73. //j++;
  74. }
  75. cout << "p "<<"01"<<j<<" wynosi "<< p2[j-2]<<endl ;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement