Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<vector>
- #include <fstream>
- #include<stdlib.h>
- using namespace std;
- vector <double> x;
- vector <double> y;
- double war,b,j;
- vector<double> p1;
- vector<double> p2;
- int main()
- {
- // zadeklarowanie zmiennej lini i pozycji spacji w wierszu
- string line;
- size_t pos_spacji;
- bool pierwsza_linia = true;
- //otwieramy strumien pliku by odczytac z niego dane
- fstream plik("plik.txt", ios::in);
- //sprawdzamy czy plik istnieje
- if (!plik.good())
- {
- cout << "plik nie istnieje";
- }
- else
- {
- //pobieramy linia po lini z pliku
- while (getline(plik, line)) {
- //cout<<line;
- if (pierwsza_linia) {
- //jesli linia jest pierwsza to jest przypisywana do zmiennej war
- war = atof(line.c_str());
- pierwsza_linia = false;
- }
- else {
- //szuka znaku spacji w wierszu
- pos_spacji = line.find(' ');
- //sprawdzanie czy spacja istnieje w danym wierszu
- if (pos_spacji != string::npos)
- {
- //przypisanie wartoœci z pliku do zmiennych
- x.push_back(atof(line.substr(0, pos_spacji).c_str()));
- y.push_back(atof(line.substr(pos_spacji + 1).c_str()));
- }
- }
- }
- }
- j=1;
- while(j<3)
- {
- p1.push_back((1/(x[j]-x[0]))*((x[j]-war)*y[0]-(x[0]-war)*y[j]));
- cout << "p "<<"0"<<j<<" wynosi "<< p1[j-1]<<endl ;
- j++;
- }
- j=2;
- //while(j<=4)
- {
- p2.push_back((1/(x[j]-x[1]))*((x[j]-war)*p1[j-2]-(x[j-1]-war)*p1[j-1]));
- //j++;
- }
- cout << "p "<<"01"<<j<<" wynosi "<< p2[j-2]<<endl ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement