Определить количество членов последовательности удовлетворяющих заданному условию

Raisa Paschenko

Даны натуральные числа n, a1,...,an. Определить количество членов ak последователь-ности a1,...,an, удовлетворяющих условию
6 ответов

Raisa Paschenko

Raisa Paschenko, и в чем проблема?


Raisa Paschenko

Не могу решить.


Raisa Paschenko

Raisa Paschenko, показывайте наработки, задавайте конкретные вопросы.


Raisa Paschenko

Ошибки выдает.
#include <iostream>
using namespace std;
struct O
{
    float x, y, r;
};
struct Y
{
    float x, a, b;
};
 int main()
{
    setlocale(LC_ALL, "rus");
    float d;
 
    O o;
    Y y;
    cout << "Введите x, y, r для круга : " ;
    cin>>o.x>>o.y>>o.r;
    cout << "Введите a, b для прямой :" ;
    cin>>y.a>>y.b;
    d = 4 * (pow(o.r,2) * (1 + pow(y.a,2)) - pow(y.b,2));
    cout << d << endl;
    if (d < 0)
        cout << "Решений нет." << endl;
    else
        if (d == 0)
            cout << "Прямая пересекает окружность в точке : " << y.b << endl;
        else
            if (d > 0)
            {
                cout << "Прямая пересекает окружность в точках : (" << (-2 * y.a * y.b + sqrt(d))/(2*(1+pow(y.a,2))) << ", " << (-2 * y.a * y.b - sqrt(d))/(2*(1+pow(y.a,2))) << ")." << endl;
            }
    system("pause");
}


Raisa Paschenko

Raisa Paschenko, только я вижу несоответствие в формулировке вопроса темы и сообщениях отправляемых в std::cout в приведенном вами коде?


Raisa Paschenko

Не только S el. Это решение из другой задачи, где надо найти точки пересечения прямой и окружности (там решение эксперта не подошло). Вероятно это оно. Но в правильности его я не уверен.