hw-01: Fix incorrect check for inner touching point
This commit is contained in:
parent
11b00c4195
commit
372cdc6be8
@ -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));
|
||||
|
Loading…
x
Reference in New Issue
Block a user