cin>> xA >> yA >> xB >> yB;// Координаты A и B отрезка:
cin>> n;// Количество окружностей
double**Arr =newdouble*[3];// Задаем массив для кругов, в каждой строчке которого будут хранится x,y,r круга
for(int i =0; i < n; i++)
Arr[i]=newdouble[3];
for(int i =0; i < n; i++){
for(int j =0; j <3; j++){
cin>> Arr[i][j];
}
}
double r12 =sqrt((xB-xA)*(xB-xA)+(yB-yA)*(yB-yA));// Длина отрезка от A до B
for(int i =0; i < n; i++){
double r1 =sqrt((Arr[i][0]-xA)*(Arr[i][0]-xA)+(Arr[i][1]-yA)*(Arr[i][1]-yA));// Длина отрезка от т. M до A
double r2 =sqrt((Arr[i][0]-xB)*(Arr[i][0]-xB)+(Arr[i][1]-yB)*(Arr[i][1]-yB));// Длина отрезка от т. M до B
if(((r12*r12+r1*r1)- r2*r2)>=0&&((r12*r12+r2*r2)- r1*r1)>=0){// Если перпендикуляр опущенный на прямую, проведенную через A u B лежит на отрезке AB, то проверяем, равен или больше ли радиус окружности
double d =(abs((yB-yA)*Arr[i][0]+(xB-xA)*Arr[i][1]+(xA*yB-yA*xB)))/sqrt((yB-yA)*(yB-yA)+(xB-xA)*(xB-xA));
if((Arr[i][2]- d)>=0){
count++;
}
}
else{// Иначе, если перпендикуляр опущенный на прямую лежит вне отрезка, то проверяем, равен или больше ли радиус одному из отрезков от точки М до А или В
prog.cpp: In function ‘int main()’:
prog.cpp:30:73: error: ‘abs’ was not declared in this scope
double d = (abs((yB-yA)*Arr[i][0] + (xB-xA)*Arr[i][1] + (xA*yB-yA*xB)))/sqrt((yB-yA)*(yB-yA) + (xB-xA)*(xB-xA));
^