From e3685eac60f38d769fb3f34d23eb37b247b0740c Mon Sep 17 00:00:00 2001 From: Misha Date: Thu, 6 Nov 2025 19:24:17 +0200 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ConsoleApplica44444.cpp | 68 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 ConsoleApplica44444.cpp diff --git a/ConsoleApplica44444.cpp b/ConsoleApplica44444.cpp new file mode 100644 index 0000000..7f239ce --- /dev/null +++ b/ConsoleApplica44444.cpp @@ -0,0 +1,68 @@ +#include +#include +using namespace std; + +int ncd(int a, int b) { + return (b == 0 ? a : ncd(b, a % b)); +} + +struct Drib { + int ch; + int zn; + + void init() { + cout << "\nInput ch: "; + cin >> ch; + cout << "Input zn: "; + cin >> zn; + skor(); + } + void skor() { + int d = ncd(ch, zn); + if (d != 0) { + ch /= d; + zn /= d; + } + + } + void print() { + cout << ch << "/" << zn << endl; + } +}; + +int main() +{ + Drib a; + fstream finOut; + + finOut.open("info.dat", ios::binary | ios::out); //ios::out | ios::trunc); + if (!finOut.is_open()) { + cerr << "\n Error opening file(out)!!\n"; + system("pause"); + return 1; + } + int vUser; + do { + a.init(); + + finOut.write((char*)(&a), sizeof(Drib)); + cout << "\n Create a fraction?(1/Yes 0/No) "; + cin >> vUser; + } while (vUser); + finOut.close(); + + finOut.open("info.dat", ios::binary | ios::in); + if (!finOut.is_open()) { + cerr << "\n Beta(in)!!\n"; + system("pause"); + return 1; + } + cout << "\nRead fractions in file:\n"; + finOut.read((char*)(&a), sizeof(a)); + while (finOut.good()) { + a.print(); + finOut.read(reinterpret_cast(&a), sizeof(a)); + } + finOut.close(); + system("pause"); +}