Dobrý den.
Existuje pravoúhlý trojúhelník, který má obvod 20 (cm, mm, ... na tom nezáleží (pokud počítáme ve stejných jednotkách))? Napsal jsem si na to následující jednoduchý program (určitě by šel algoritmus ještě zefektivnit (občas počítám nějakou kombinaci délek stran vícekrát), ale o to mi teď nejde):
#include <stdio.h>
int main()
{
short p, o, nejs;
for(short i = 1; i < 7; i++)
{
p = 19 - i;
for(short j = 1; j <= (((19 - i) / 2) + 1); j++)
{
o = i + p + j;
if(i > p) nejs = i;
else nejs = p;
if(nejs < j) nejs = j;
//printf("%d + %d + %d = %d\t%d\n", i, j, p, (i + j + p), nejs);
if((nejs * nejs) == ((p * p) + (j * j)))
{
printf("\ao=%d\n", o);
printf("s=%d\n======\n", ((p * j) / 2));
}
p = 19 - i - j;
}
}
return 0;
}Když si to spustím, tak to žádný trojúhelník s požadovanými parametry nenajde, takže bych řekl, že takový trojúhelník neexistuje. Je to správně?
Offline
↑ septolet:
Jestli je správně program, to nevím.
Pokud hledáš trojúhelník s celočíselnými stranami, tak ten skutečně neexistuje.
Jinak pravoúhlých trojúhelníků s obvodem 20 existuje nekonečně mnoho.
Např. a=4, b=7,5, c= 8,5
Offline