#include <iostream>
#include <math.h>
using namespace std;
void task285()
{
cout << "Задание 285.б)\n\n";
//Вычислить значения определенных интегралов с точностью ε методом прямоугольников;
double eps;
double x;
double y1;
double y2;
double dx;
double a = 1;
double b = 2;
double f;
int i;
int n;
cout << "Введите точность расчёта " << endl;
cin >> eps;
f = 0;
n = floor(pow(pow(b-a,3)/(24*eps),0.5));
dx = (b-a)/n;
for(i = 1; i <= n; i++)
{
x = a + (b-a)*i/n;
y1 = pow(pow(x-dx,2)-0.16,0.5)/(x-dx);
y2 = pow(pow(x,2)-0.16,0.5)/x;
f = f + (y1 + y2)/2*dx;
}
cout << "\nПлощадь криволинейной трапеции = "<< f << "\nпри точности = " << eps << endl;
}
void task320()
{
cout << "\n\nЗадание 320\n\n";
//320. Составить программу, определяющую общее число удалений и общее штрафное
//время каждой из хоккейных команд во время игры (игроки удаляются на 2, 5 или 10 минут).
//Окончание игры обозначается вводом числа 0.
int t;
int t1;
int t2;
int n;
int k;
t1 = 0;
t2 = 0;
n = 0;
do
{
cout << "Выберите команду: 1 или 2 (0 - крнец матча)\n";
cin >> k;
cout << "\nВведите штрафное время\n";
cin >> t;
if(k == 1 || k == 2 ){n++;}
if(k == 1 ){t1 = t1 + t;}
if(k == 2 ){t2 = t2 + t;}
//k = 0;
}
while (k > 0 || k < 0);
cout << "\n\nOбщее число удалений = " << n << endl;
cout << "Штрафное время 1-й команды = " << t1 << endl;
cout << "Штрафное время 2-й команды = " << t2 << endl;
}
void task355()
{
cout << "\n\nЗадание 355\n\n";
//355. Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели
//которых не превышают 7 (дробь задается двумя натуральными числами — числителем и знаменателем).
int a;
int b;
int i;
bool flag;
cout << "Выведем все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7: \n";
cin >> a >> b;
for(a = 1; a <= 7; a++ )
{
for(b = 1; b <= 7; b++)
{
if(a/b < 1)
{
flag = true;
for(i = 2; i <= 6; i++)
{
if(a%i == 0 && b%i == 0) { flag = false; }
}
if (flag == true) { cout << a << "/" << b ;}
if (flag == true && b < 7) { cout << "; ";}
}
}
cout << "\n";
}
}
int main()
{
task285();
task320();
task355();
}