Napisz program, który sprawdza, czy istnieje trójkąt o bokach o podanej długości.
Wejście
Na wejście programu podana zostanie pewna nieokreślona liczba zestawów danych. Każdy z zestawów składa się z 3 liczb rozdzielonych spacjami. Poszczególne zestawy zostaną rozdzielone znakiem nowej linii.
Wyjście
Na wyjściu ma się pojawić ciąg binarny, którego i-ty wyraz jest równy 1, jeżeli istnieje trójkąt o długościach boków podanych w i-tym wczytanym z wejścia zestawie. Poszczególne elementy tego ciągu należy rozdzielić znakiem nowej linii.
Przykład
Wejście:
1.2 1.2 1.2
1.5 2.5 3.5
-1.5 6.0 4.5
2 4 8
Wyjście:
1
1
0
0
Kod źródłowy w C:
#include <stdio.h> #include <stdlib.h> int main() { double a, b, c; for(;scanf("%lf%lf%lf",&a,&b,&c)!=EOF;) { if((a+b)>c && (a+c)>b && (b+c)>a && a>0 && b>0 && c>0) { printf("1\n"); } else { printf("0\n"); } } return 0; }
Kod źródłowy w C++:
#include <iostream> using namespace std; int main() { double a, b, c; for(;cin>>a>>b>>c;) { if((a+b)>c && (a+c)>b && (b+c)>a && a>0 && b>0 && c>0) { cout<<1<<endl; } else { cout<<0<<endl; } } return 0; }
Źródło: http://pl.spoj.com/problems/KC003/
Brak komentarzy:
Prześlij komentarz