Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
1.1 kB
4
Indexable
#include <iostream>
#include <fstream>

using namespace std;

bool otwarciepliku(ifstream& wejscie);
double obliczaniepola(int a, int b, int c);
bool zapisywanie(ofstream& wyjscie, double pole);

int main()
{
    ifstream wejscie("dane.txt");
    ofstream wyjscie("pole.txt");

    if (!otwarciepliku(wejscie))
        return 1;

    int a, b, c;
    wejscie >> a >> b >> c;
    wejscie.close();

    double pole = obliczaniepola(a, b, c);

    if (!zapisywanie(wyjscie, pole))
        return 1;

    wyjscie.close();

    cout << "Pole trapezu zapisane do pliku pole.txt" << endl;

    return 0;
}

bool otwarciepliku(ifstream& wejscie)
{
    if (!wejscie)
    {
        cerr << "Nie mozna otworzyc pliku dane.txt!" << endl;
        return false;
    }
    return true;
}

double obliczaniepola(int a, int b, int c)
{
    return 0.5 * (a + b) * c;
}

bool zapisywanie(ofstream& wyjscie, double pole)
{
    if (!wyjscie)
    {
        cerr << "Nie mozna otworzyc pliku pole.txt!" << endl;
        return false;
    }

    wyjscie << pole << endl;
    return true;
}
Leave a Comment