Re: Matematický problém

Stanislav Šmejkal smejkal na smejkal.com
Neděle Červenec 14 12:54:26 CEST 2024


Neúplné zadání.

X je celočíselné v intervalu 50 .. 100
Y je celočíselné v libovolném intervalu 1 ... N?
Z je reálné číslo v intervalu 0,01 .. 1
X/Y ~ Z
Y bude tedy v intervalu 50 .. 10000  (50/1 .. 100/0,01)

Hledáme ze všech možných zlomků X/Y takový, který nejlépe aproximuje 
reálné číslo Z?

Pokud je toto úplné zadání, pak stačí pro čísla X = 50 .. 100 nalézt 
odchylku D = abs(round (X/Z) - X/Z)

Stačí projít 51 cyklů a hledat nejmenší odchylku D, poznamenat si jí 
odpovídající X a vypočítat Y = round(X/Z)

Standa

Možné upřesnění zadání:
Lze dělit i Y/X?

Dne 14.07.2024 v 11:56 Martin Záruba napsal(a):
> Nenapadá mě, jak řešit:
> 
> Mám dvě celočíselné proměnné X a Y.
> 
> X má nabývat nejlépe hodnoty 100, ale může klesnout až na 50.
> 
> Jak udělat vzorce pro X a Y, aby jejich podíl se co nejlépe blížil 
> zadané hodnotě Z.
> 
> Podíl (reálné číslo) se může pohybovat v rozsahu 0.01 až 1, ale to asi 
> není podstatné.
> 


Další informace o konferenci Hw-list