krótszy program

  • Rejestracja: dni
  • Ostatnio: dni
0

https://ideone.com/jA94Y
Czy ktoś potrafi napisać krótszy program w c++?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Potrafi, i to do tego działający :P Pytanie C też można, jak tak to: https://ideone.com/8Ptk8 (pod warunkiem, że musi zwracać 0, jak nie to można wywalić ten exit(0); i mamy o 8 znaków mniej.

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

przynajmniej trzy linijki można z niego wywalić. No i fakt, że w tej wersji to nie będzie działać poprawnie

  • Rejestracja: dni
  • Ostatnio: dni
0

jaki będzie warunek dla równoramiennego?

allocer
  • Rejestracja: dni
  • Ostatnio: dni
0
rufol napisał(a)

jaki będzie warunek dla równoramiennego?

Strzelam, że każdy bok inny i w sumie muszą dawać potrójne pole trójkąta równobocznego.
Ale mogę się mylić.

lukasz1235
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1105
0

Jak już się bawimy w skracanie to można jeszcze krócej:

Kopiuj
main(a,b,c){scanf("%d%d%d",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a)puts(a*a+b*b==c*c?"prostokatny":a*a+b*b>c*c?"ostrokatny":"rozwartokatny");exit(0);}
iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
0
Kopiuj
main(a,b,c,d){scanf("%d%d%d",&a,&b,&c);d=a*a+b*b-c*c;if(a+b>c&a+c>b&b+c>a)puts(d>0?"ostrokatny":d?"rozwartokatny":"prostokatny");}
MX
  • Rejestracja: dni
  • Ostatnio: dni
0

To może jeszcze krok dalej?

Kopiuj
main(a,b,c,d){scanf("%d%d%d",&a,&b,&c);d=a*a+b*b-c*c;if(a+b>c&a+c>b&b+c>a)printf("%sokatny\n",d>0?"ostr":d?"rozwart":"prost");}

PS. każdy z tych kodów i tak działa tylko wtedy, gdy c>a, c>b.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.