#include #include using namespace std; struct Circle { int x, y; float r; }; void readFile(Circle a[100],int &n) { ifstream fin; fin.open("input.txt"); if (!fin.is_open()) { cout << "Can not open file to read" << endl; return; } Circle temp; fin >> n; fin.ignore(1, '\n'); for (int i = 0;i < n;i++) { fin >> temp.x >> temp.y >> temp.r;// >> endl; fin.ignore(1, '\n'); a[i] = temp; } fin.close(); } float calcSumArea(float r) { return r * r * 3.14; } void writeFileSumArea(Circle a[100], int n) { ofstream fout; fout.open("output.txt"); if (!fout.is_open()) { cout << "Can not open file output.txt to write" << endl; return; } for (int i = 0;i < n;i++) { fout << a[i].x << " " << a[i].y << " " << a[i].r << " Sum:" << calcSumArea(a[i].r) << endl; } fout.close(); } void printArray(Circle a[100], int n) { for (int i = 0;i < n;i++) { cout << a[i].x << " " << a[i].y << " " << a[i].r<< endl; } } int main() { Circle a[100]; int n; readFile(a, n); writeFileSumArea(a, n); printArray(a, n); }