Bartek_06 58 wyśw. 23-07-2025 20:08

Lekcja 2 zad 3



Dlaczego nie dało informacji że trójkąt jest prostokątny?


java Dodaj post do ulubionych Poproś o pomoc
s.gugula 23-07-2025 22:06

Dlatego, że już warunek pierwszego ifa jest spełniony (a < b + c), więc wskakujemy do pierwszego ifa i tam warunek, który jest sprawdzany to a*a == b*b + c*c, a to nie jest prawdą, stąd ta informacja się nie wyświetla.


Bartek_06 24-07-2025 18:37

Okej rozumiem, czyli żeby działało to wszędzie w drugim ifie w każdym z ifów :) musze wstawić trzy warunki na trojkat prostokatny i użyć sumy logicznej?


s.gugula 24-07-2025 22:03

Tak, na przykłąd tak można by to było zrobić. Przy czym tu pojawia się jeszcze inny problem, na który wcześniej nie zwróciłem uwagi - mianowicie, aby dało się utworzyć trójkąt, to wszystkie trzy nierówności trójkąta muszą być spełnione, a nie tylko jedna z nich - a teraz wystarczy, że jedna z nich będzie spełniona i wyświetli się wiadomość, że można utworzyć trójkąt. Więc tak na dobrą sprawę należałoby np. te warunki nierówności trójkąta np. wrzucić w jednego ifa, a między nimi dac iloczyn logiczny i potem zrobić tak jak wspomniałeś jednego ifa, w którym będą te trzy warunki sprawdzające czy trójkąt jest prostokątny, a między nimi suma logiczna.