Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jak vytvořit vzoreček pro výpočet?

Ahoj, poradil by mi někdo jak vytvořit vzoreček pro výpočet?
Znám proměnou 'a' a potřebuji automaticky vypočítat proměnnou 'b'.
Uvedu příklady

Když 'a' bude '0', tak dosaď do 'b' hodnotu '100'.
Když 'a' bude '25', tak dosaď do 'b' hodnotu '75'.
Když 'a' bude '50', tak dosaď do 'b' hodnotu '50'.
Když 'a' bude '75', tak dosaď do 'b' hodnotu '25'.
Když 'a' bude '100', tak dosaď do 'b' hodnotu '0'.

Předem děkuji.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
b=100-a
ok 23.06.2017 18:13
ok
Díky. Hm, hm.. to je nějaké moc jednoduché.. a co když to bude třeba takto? Když 'a' bude '0', tak…
Hans.H. 23.06.2017 18:17
Hans.H.
b = 100 - a / 10
Wikan 23.06.2017 18:22
Wikan
A proč 100? A proč / 10? Neexistuje neco univerzálního? Pro všechny možnosti stejný vzorec?
Hans.H. 23.06.2017 18:26
Hans.H.
Protože pro 100 a pro 10 to vychází. Co myslíš tím univerzálním? Aby pro jakékoliv hodnoty vycházely…
Wikan 23.06.2017 18:28
Wikan
OK, děkuji, tak ještě poslední příklad, snad pochopím, jak jsi na to přišel.:-) Když 'a' bude '0',…
Hans.H. 23.06.2017 18:39
Hans.H.
b = 180 - 9a / 140 Pokud budou všechny příklady tohohle typu, tak: b = hodnota_b_pro_nulove_a - a *…
Wikan 23.06.2017 18:43
Wikan
:-D:-D:-D To už si ale ze mě vážně děláš zadnici... Ty máš kalkulačku kde můžeš napsat 9a ? :-)
Hans.H. 23.06.2017 18:46
Hans.H.
Ano mám, už asi 20 let.
Wikan 23.06.2017 18:47
Wikan
Tak to já teda nemám, znamená to, že to nevypočítám ?
Hans.H. 23.06.2017 18:50
Hans.H.
Tak snad už na základní škole se učí, že 9a = 9 * a.
Wikan 23.06.2017 18:54
Wikan
Už si to budu pamatovat, já se to určitě neučil, můžeš mi prosím ještě jednou objasnit, jak jsi přiš…
Hans.H. 23.06.2017 19:02
Hans.H.
velikost_kroku_pro_b / velikost_kroku_pro_a Pozn: ve vzorci výše jsem měl překlep. B se pohybuje v…
Wikan 23.06.2017 19:04
Wikan
B se pohybuje v krocích po 45, A v krocích po 700. 45 / 700 = 9 / 140 a na to číslo 140 jsi přišel…
Hans.H. 23.06.2017 19:56
Hans.H.
45 / 700 = 9 / 140
Wikan 23.06.2017 19:58
Wikan
Já to fakt nechápu, nemůžeš to napsat jak pro debila? :-) Proto že já už fakt nevím. Já když vydělím…
Hans.H. 23.06.2017 20:05
Hans.H.
Tak zkus číslo 45 pomocí kalkulačky vydělit pěti. Potom zkus vydělit pěti číslo 700. Tohle se fakt u…
karel 23.06.2017 20:11
karel
Hm, a proč zrovna pěti?
Hans.H. 23.06.2017 20:22
Hans.H.
Protože 5 je největší společný dělitel čísel 45 a 700.
Wikan 23.06.2017 20:33
Wikan
Předpokládám, že ten "největší společný dělitel" musí vyjít výsledek jako celé číslo. A můžu ten "ne…
Hans.H. 23.06.2017 20:40
Hans.H.
Ano, NSD je celé číslo. Znalost zlomků není potřeba.
Wikan 23.06.2017 20:45
Wikan
OK, tak zkusím shrnout co jsem se dneska naučil :-D A bude obsahovat číslo mezi 0 až 5000 B bude ob…
Hans.H. 23.06.2017 21:29
Hans.H.
Teda jak jsi z toho svého zadání zjistil krok, je mi záhadou.
Wikan 23.06.2017 21:37
Wikan
No vzal jsem to nejvyšší číslo, vydělil 2 (čímž jsem dostal půlku) následně opět 2 (čímž jsem dostal…
Hans.H. 23.06.2017 21:50
Hans.H.
Ze zadání nic takového nevyplývá. V zadání totiž vůbec žádný krok není, na rozdíl od předchozích.
Wikan 23.06.2017 21:53
Wikan
No já myslel, že ty kroky jsou důležité pro dosazení proměnné B.
Hans.H. 23.06.2017 21:59
Hans.H.
Tak teď asi netuším, o čem mluvíš.
Wikan 23.06.2017 22:02
Wikan
Tohle jsi psal ty Pozn: ve vzorci výše jsem měl překlep. B se pohybuje v krocích po 45, A v krocíc…
Hans.H. 23.06.2017 22:24
Hans.H.
Kroky je potřeba znát, ale z následujícího zadání žádné kroky nevyplývají: A bude obsahovat číslo m…
Wikan 23.06.2017 22:30
Wikan
Jasně ale tak to nemá být, jak jsem již psal, je to jen ukázka, ve skutečnosti potřebuji tohle Když…
Hans.H. 23.06.2017 22:50
Hans.H.
y=-0,04x+200. Pro tvuj ucel B=-0,04A+200 popr B=-(4/100)A+200... Mohl jsi napsat hned nazacatku, ze…
Dwane Dibbley 23.06.2017 22:57
Dwane Dibbley
O žádný domácí úkol se nejedná.. navíc jsem tu poslední ukázku napsal blbě, celý dotaz je blbě :-/,… poslední
Hans.H. 24.06.2017 00:09
Hans.H.

Díky.
Hm, hm.. to je nějaké moc jednoduché.. a co když to bude třeba takto?

Když 'a' bude '0', tak dosaď do 'b' hodnotu '100'.
Když 'a' bude '250', tak dosaď do 'b' hodnotu '75'.
Když 'a' bude '500', tak dosaď do 'b' hodnotu '50'.
Když 'a' bude '750', tak dosaď do 'b' hodnotu '25'.
Když 'a' bude '1000', tak dosaď do 'b' hodnotu '0'.

OK, děkuji, tak ještě poslední příklad, snad pochopím, jak jsi na to přišel.:-)

Když 'a' bude '0', tak dosaď do 'b' hodnotu '180'.
Když 'a' bude '700', tak dosaď do 'b' hodnotu '135'.
Když 'a' bude '1400', tak dosaď do 'b' hodnotu '90'.
Když 'a' bude '2100', tak dosaď do 'b' hodnotu '45'.
Když 'a' bude '2800', tak dosaď do 'b' hodnotu '0'.

OK, tak zkusím shrnout co jsem se dneska naučil :-D

A bude obsahovat číslo mezi 0 až 5000 
B bude obsahovat číslo mezi 0 až 200

1) zjistím krok pro A

5000 : 2 : 2 = 1250 //krok pro A je 1250

2) zjistím krok pro B

200 : 2 : 2 = 50 //krok pro B je 50

3) zjistím NSD (největší společný dělitel) pro oba výsledky 1250 a 50

zatím to vypočítat neumím (i když bych moc chtěl) ale tady je výsledek jednoduchý, je to 50

4) dále získám obsah proměnné C

1250 : 50 = 25 // proměnná C = 25

5) dále získám obsah proměnné D

50: 50 = 1 // proměnná D = 1

6) na závěr získám obsah proměnné B, pokud A = 456

200 - D * A : C 
200 - 1 * 456 : 25 = 3 629,76 

Je to správně? :-[ Díky.

Tohle jsi psal ty

Pozn: ve vzorci výše jsem měl překlep.

B se pohybuje v krocích po 45, A v krocích po 700.
45 / 700 = 9 / 140

a píšeš zde o krocích? Tak jsem se ty kroky snažil taky vypočítat :-D
Tak, že je nepotřebuji znát? Stačí mi znát jen min a max hodnoty u A a B ?

Kroky je potřeba znát, ale z následujícího zadání žádné kroky nevyplývají:

A bude obsahovat číslo mezi 0 až 5000 
B bude obsahovat číslo mezi 0 až 200

Zato z předchozích zadání kroky vyplývají:

Když 'a' bude '0', tak dosaď do 'b' hodnotu '100'.
Když 'a' bude '25', tak dosaď do 'b' hodnotu '75'.
Když 'a' bude '50', tak dosaď do 'b' hodnotu '50'.
Když 'a' bude '75', tak dosaď do 'b' hodnotu '25'.
Když 'a' bude '100', tak dosaď do 'b' hodnotu '0'.

Pokaždé, když a stoupne o 25, b klesne o 25. Kroky jsou teda 25 a 25.

Když 'a' bude '0', tak dosaď do 'b' hodnotu '100'.
Když 'a' bude '250', tak dosaď do 'b' hodnotu '75'.
Když 'a' bude '500', tak dosaď do 'b' hodnotu '50'.
Když 'a' bude '750', tak dosaď do 'b' hodnotu '25'.
Když 'a' bude '1000', tak dosaď do 'b' hodnotu '0'.

Pokaždé, když a stoupne o 250, b klesne o 25. Kroky jsou teda 250 a 25.

Když 'a' bude '0', tak dosaď do 'b' hodnotu '180'.
Když 'a' bude '700', tak dosaď do 'b' hodnotu '135'.
Když 'a' bude '1400', tak dosaď do 'b' hodnotu '90'.
Když 'a' bude '2100', tak dosaď do 'b' hodnotu '45'.
Když 'a' bude '2800', tak dosaď do 'b' hodnotu '0'.

Pokaždé, když a stoupne o 700, b klesne o 45. Kroky jsou teda 700 a 45.

Jasně ale tak to nemá být, jak jsem již psal, je to jen ukázka, ve skutečnosti potřebuji tohle

Když A bude obsahovat číslo mezi 0 až 5000 a B bude obsahovat číslo mezi 0 až 200

Když A bude 0,    tak B = 200
Když A bude 1,    tak B = ?
Když A bude 2,    tak B = ?
Když A bude 3,    tak B = ?
Když A bude 4,    tak B = ?
Když A bude 5,    tak B = ?
...
atd..
...
Když A bude 1246, tak B = ?
Když A bude 1247, tak B = ?
Když A bude 1248, tak B = ?
Když A bude 1249, tak B = ?
Když A bude 1250, tak B = 150
..
atd..
..
Když A bude 2500, tak B = 100
Když A bude 3750, tak B = 50
..
atd..
..
Když A bude 4994, tak B = ?
Když A bude 4995, tak B = ?
Když A bude 4996, tak B = ?
Když A bude 4997, tak B = ?
Když A bude 4998, tak B = ?
Když A bude 4999, tak B = ?
Když A bude 5000, tak B = 0

no a ty otázníky potřebuji dopočítat.

O žádný domácí úkol se nejedná.. navíc jsem tu poslední ukázku napsal blbě, celý dotaz je blbě :-/, vždy to dosadí do B jen přesný výpočet z A (což jsem samozřejmě od začátku požadoval) ale je to nesmysl. Ach jo, to je tak když se člověk ptá na to "jak to udělat" místo toho aby řekl "co se snaží udělat".

@Wikan
Díky za tvůj čas chlape !
Pokud jsi tady nějaký správce tak to prosím celý smaž, položím dotaz znova s tím, co se snažím udělat.

Zpět do poradny Odpovědět na původní otázku Nahoru