Diskuze: Java pythagorejcské trojice.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ano, celočíselná. a<b. A ještě samozřejmě když zadané c nebude sedět kombinace, tak to vypíše reseni neexistuje.
Na pythagorovu větu potřebuji znát ještě jednu stranu, ne? Když chci vypočítat z přepony odvěsnu tak musím znát alespoň jednu
Napíšu ti to tady v C#, protože Javu z hlavy neumím a nemám na ní IDE. Myslím, že by se to však nemělo moc lišit. Kdyby něco nešlo, napiš, a já zkusím dohledat jak je to v Javě správně.
int c = ; //naskenovaná proměnná
c *= c; //uložím do hodnoty její čtverec
int a = 0;
int b = 0;
for (int tmpa = 1; Math.Pow(tmpa, 2) <= c; tmpa++) //pomocí smyčky budu zkoušet možné N-hodnoty a
{
float tmpb = Math.Sqrt(c - Math.Pow(tmpa, 2)); //zkusím, jak by vypadal člen b
if (tmpb == (float)Math.Round(tmpb)) //zkouška přirozenosti čísla b
{
a = tmpa;
b = (int)tmpb;
break;
}
}
if (a > 0 && b > 0) //jsou-li členy nenulové, znamená to, že existuje trojice
{
//vytisknu hodnoty členů
}
else
{
//vytisknu, že trojice neexistuje
}
Pokud vím, tisk je něco jako System.out.PrintLn(...), skenování do proměnné c opravdu nevím, jak udělat (syntakticky). Načtení proměnné c bys měl ošetřit proti nečíselnému vstupu.
Co kdyby jsi ukázal, kam až jsi se dostal? Rádi tě navedeme, ale nebudeme dělat úkoly za tebe. To ti totiž k ničemu nebude.
EDIT: Ok, tak nic, píšu moc pomalu
Úloha je právě o tom najít, zdali ta N-trojice může existovat pro danou
délku přepony. Pokud by věděl i odvěsnu, byl by to jediný jednoduchý
výpočet, takže defacto žádná úloha, na tak asi čtyři řádky
zdrojového kódu
Aha, já si řikal, že by bylo divné že by to nedokázal
Špatně jsem pochopil zadání.
Jako klasickou pythagorovku bych zvládnul Jenže tohle tak není. Děkuji
jinak za rady. kouknu na to
Zobrazeno 9 zpráv z 9.