Qoy a, b, c — üçbucağın tərəflərinin uzunluqları olsun. Üçbucaq sağbucaqlı olur əgər aşağıdakı bərabərliklərdən biri ödənilərsə:
a^2 = b^2 + c^2 (hipotenüz tərəfidir)
b^2 = a^2 + c^2 (hipotenüz tərəfidir)
с^2 = a^2 + b^2 (hipotenüz tərəfidir)
Alqoritmin reallaşması
Giriş verilənlərini fayl sonuna qədər oxuyuruq.
while(scanf("%d %d %d",&a,&b,&c))
{Əgər üç sıfır qarşılanarsa, o zaman proqramı dayandırırıq.
if (a + b + c == 0) break;Üçbucağın sağbucaqlığı yoxlanılır. Nəticədən asılı olaraq cavabı çıxarırıq.
if ((a * a + b * b == c * c) ||
(a * a + c * c == b * b) ||
(b * b + c * c == a * a))
puts("right");
else
puts("wrong");
}Java reallaşması
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
while(con.hasNextInt())
{
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
if (a + b + c == 0) break;
if ((a * a + b * b == c * c) ||
(a * a + c * c == b * b) ||
(b * b + c * c == a * a))
System.out.println("right");
else
System.out.println("wrong");
}
con.close();
}
}Python reallaşması
Giriş verilənlərini fayl sonuna qədər oxuyuruq.
while True:
a, b, c = map(int, input().split())Əgər üç sıfır qarşılanarsa, o zaman proqramı dayandırırıq.
if a + b + c == 0: breakÜçbucağın sağbucaqlığı yoxlanılır. Nəticədən asılı olaraq cavabı çıxarırıq.
if (a * a + b * b == c * c) or (a * a + c * c == b * b) or
(b * b + c * c == a * a):
print("right");
else:
print("wrong")