Вот страдаю фигней=)
1 ответов57 просмотровСейчас просматривают: 1
· 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;
}
}
#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
Войдите или зарегистрируйтесь чтобы ответить
