1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #include <iostream>
#include <vector>
#include <fstream>
#include <string>
struct Data1
{
std::string name1_{};
double x1_{};
double y1_{};
};
struct Data2
{
std::string name2_{};
double x2_{};
double y2_{};
};
int main()
{
int i;
int j;
double x3;
double y3;
std::ifstream file("XY.txt");
if(!file)
{
std::cerr << "file not found" << std::endl;
return 1;
}
std::vector<Data1> datas1;
Data1 data1;
std::vector<Data2> datas2;
Data2 data2;
while(file >> data1.name1_ >> data1.x1_ >> data1.y1_)
{
datas1.push_back(data1);
}
while(file >> data2.name2_ >> data2.x2_ >> data2.y2_)
{
datas2.push_back(data2);
}
for ( std::size_t i = 0 ; i < datas1.size() ; ++i )
{
for ( std::size_t j = 0 ; j < datas2.size() ; ++j )
{
std::cout << datas1[i].name1_ << " " << datas1[i].x1_ << " " << datas1[i].y1_ << "\n";
std::cout << datas2[j].name2_ << " " << datas2[j].x2_ << " " << datas2[j].y2_ << "\n";
x3 = datas1[i].x1_ + datas2[j].x2_;
y3 = datas1[i].y1_ + datas2[j].y2_;
printf("x3 = %f y3 = %f \n",x3,y3); // rien en sortie ...
}
}
} |
Partager