Quick actions

cmd+k|ctrl+k

Navigation

Languages

Лаба 5 (доп)

Snippet info

Language

Cpp

Visibility

public

Author

grekich505

Created

2019-10-28T18:39:19Z

Updated

2019-10-28T19:52:44Z

#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();
    }
    
    
INFO