Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Флуд/Вот страдаю фигней=)
Поиск

Вот страдаю фигней=)

1 ответов73 просмотровСейчас просматривают: 1
D
Doomer
· 16.12.2009, 23:43

Задаются две окружности и точка определить принадлежит ли точка окружностям

Раскрывающийся текст
Код
#include <iostream>
#include <cmath>
using namespace std;

int main(){
    int x,y,xd,yd,A,B,C,A2,B2,C2;
    float R,R2,RS,RB,RD;
    cout << "Окружность x*x+y*y+Ax+By+C=0" << endl;
    cout << "Введите x y";
    cin >> x >> ws >> y;

    cout << "Введите A B C A2 B2 C2" << endl;
    cin >> A >> ws >> B >> ws >> C >> ws >> A2 >> ws >> B2 >> ws >> C2;


    cout << "Введите кординаты точки x y" << endl;
    cin >> xd >> ws >> yd;


    R = 2*sqrt((float)(A*A+B*B+4*C));
    R2 = 2*sqrt((float)(A2*A2+B2*B2+4*C2));
    RD = sqrt((float)((x-xd)*(x-xd)+(y-yd)*(y-yd)));

    cout << x << " " << y << " " << A << " " << B << " " << C << endl;
    cout << x << " " << y << " " << A2 << " " << B2 << " " << C2 << endl;
    cout << R << " " << R2 << " " << RD <<endl;

    if(R>R2){
        cout << "Первая окружность внешняя" << endl;
        RS = R2;
        RB = R;
    }else if(R==R2){
        cout << "Окружности совпадают" << endl;
        RS = R;
        RB = R;
    }else{
        cout << "Вторая окружность внешняя" << endl;
        RS = R;
        RB = R2;
    }

    if(RS==RD){
        cout << "Точка находится на внутреней окружности и принадлежит внешней" << endl;
    }else if(RS>RD){
        cout << "Точка находится во внутреней окружности и принадлежит внешней" << endl;
    }else if(RB==RD){
        cout << "Точка находится на внешней окружности и не принадлежит внутреней" << endl;
    }else if(RB>RD){
        cout << "Точка находится во внешней окружности и не принадлежит внутреней" << endl;
    }else{
        cout << "Точка не принадлежит окружностям" << endl;
    }
}

0
Войдите или зарегистрируйтесь чтобы ответить