avatar
Untitled

Guest 638 1st Mar, 2021

#include <iostream>
#include<fstream>

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);
}
Markup
Description

No description

To share this paste please copy this url and send to your friends
RAW Paste Data