C/C++

Помогите сделать задние по программированию (c++)

#include <iostream>
#include <fstream>
#include <cmath>

using namespace std;

int main()
{
const char file_name[] = "f16_1.txt";
int a1,a2,a3;
double b1,b2;
double A,B,C;

cin >> a1 >> a2 >> a3;
cin >> b1 >> b2;

// Как известно, знаменатель не должен быть равен нулю,
// поэтому при таком равенстве нужно аварийно завершать программу.

if(a2 == 0 ||
(1 + (double)a3/(double)a2) == 0 ||
b2 == 0.0 ||
a2 + b2 == 0.0 ||

a2 + a3 == 0 ||

a1 == 0 ||
b1 == 0.0 ||
b2 == 0.0)
{
cerr << "Деление на ноль запрещено!" << endl;
return 1;
}

A = ( 1.0 + (double) a1 / (double) a2 ) /
( 1.0 + (double) a3 / (double) a2 ) +
(a1 * b1) / (a2 + b2);

B = pow(10.0,3.0) * b1 + pow(10.0,4.0) * b2 +
(double) a1 / (double) (a2 + a3);

C = 1.0/2.0 + 2.0/(double) a1 + 3.0/b1 - 4.0/(double) a2 -
5.0/b2;

// выводим значения в файл
ofstream os;
os.open(file_name);

os << "a1 = ";
os << a1;
os << endl;
os << "a2 = ";
os << a2;
os << endl;
os << "a3 = ";
os << a1;
os << endl;

os << "b1 = ";
os << b1;
os << endl;
os << "b2 = ";
os << b2;
os << endl;

os << "A = ";
os << A;
os << endl;
os << "B = ";
os << B;
os << endl;
os << "C = ";
os << C;

os.close();

return 0;
}
Айбек Абдранбаев
Айбек Абдранбаев
59 694
Лучший ответ
Костя Баер Прога не выводит значений