Так как язык не указан, пишу на c++ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ #include < iostream> using namespace std; void getn(int & n) { bool flag; do { flag = false; cin > > n; if (n > 8 || n < 1) { cout < < "неправильное число! повторите ввод: "; flag = true; } } while (flag); } bool canigo(int x1, int y1, int x2, int y2) { int dx, dy; dx = abs(x1 - x2); dy = abs(y1 - y2); return (dx == 2 & & dy == 1)||(dx == 1 & & dy == 2); } int main() { setlocale(lc_all, "russian"); int x1, y1, x2, y2; cout < < "координаты первой точки через пробел: "; getn(x1); getn(y1); cout < < "координаты второй точки через пробел: "; getn(x2); getn(y2); cout < < ((canigo(x1, y1, x2, y2)) ? "можно! " : "нельзя! ") < < endl; system("pause"); return 0; }
vovlyur
29.08.2022
Написано на языке python: from math import sqrt as sqrt x1, y1, x2, y2, x3, y3 = list(map(int, a = sqrt((x2-x1)**2 + (y2-y1)**2) b = sqrt((x3-x2)**2 + (y3-y2)**2) c = sqrt((x1-x3)**2 + (y1-y3)**2) p = (a+b+c)/2 s = sqrt(p*(p-a)*(p-b)*(p-c)) r = round((a*b*c)/(4*s),3) print(r) объяснения: 1) задаём координаты (вводим 6 цифр через пробел) 2) считаем длины сторон треугольника 3) находим полупериметр 4) находим площадь 5) находим радиус описанной окружности и округляем его до 3 знаков после запятой(если не нужно округлять - оставьте только (a*b*c)/(4*s)) 6) выводим ответ