From 372cdc6be8c66348c028afb20c54a934264eba6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Kl=C3=A9ger?= Date: Sun, 12 Oct 2025 21:54:42 +0200 Subject: [PATCH] hw-01: Fix incorrect check for inner touching point --- homework-01-two-circles/main.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/homework-01-two-circles/main.c b/homework-01-two-circles/main.c index f9df9ac..fee4a52 100644 --- a/homework-01-two-circles/main.c +++ b/homework-01-two-circles/main.c @@ -59,17 +59,17 @@ int main() { if(a_center_x == b_center_x && a_center_y == b_center_y && a_radius == b_radius) { printf("Kruznice splyvaji, prekryv: %lf\n", circle_area(a_radius)); } else if(center_distance <= a_radius - b_radius) { - debug("B radius = %lf", b_radius); - debug("Double A radius = %lf", a_radius * 2); - if(a_radius == 2 * b_radius) { + debug("B radius = %0.60lf", b_radius); + debug("Double A radius = %0.60lf", a_radius * 2); + if(center_distance + b_radius == a_radius) { printf("Vnitrni dotyk, kruznice #2 lezi uvnitr kruznice #1, prekryv: %lf\n", circle_area(b_radius)); } else { printf("Kruznice #2 lezi uvnitr kruznice #1, prekryv: %lf\n", circle_area(b_radius)); } } else if(center_distance <= b_radius - a_radius) { - debug("A radius = %lf", a_radius); - debug("Double B radius = %lf", b_radius * 2); - if(b_radius == 2 * a_radius) { + debug("A radius = %0.60lf", a_radius); + debug("Double B radius = %0.60lf", b_radius * 2); + if(center_distance + a_radius == b_radius) { printf("Vnitrni dotyk, kruznice #1 lezi uvnitr kruznice #2, prekryv: %lf\n", circle_area(a_radius)); } else { printf("Kruznice #1 lezi uvnitr kruznice #2, prekryv: %lf\n", circle_area(a_radius));