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.

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
Děkuji. Jenže ten příklad co jsem uvedl je pouze jako názorná ukázka. Ta proměnná 'a' bude obsahovat…
Hans.H. 23.06.2017 19:14
Hans.H.
Velikost kroků se lišit může, stačí když budou ve stejném poměru. Pokud se bude poměr lišit, tak nej…
Wikan 23.06.2017 19:17
Wikan
Já pevně doufám, že se jedná o lineární funkci (ještě jsem netestoval). Zkusím to tedy nějak spočíta…
Hans.H. 23.06.2017 19:30
Hans.H.
Není to správně. Nikdo jsem nepsal, že by tam měly být závorky.
Wikan 23.06.2017 19:33
Wikan
Jasně, já to psal přímo do programu se závorkami. Díky
Hans.H. 23.06.2017 19:57
Hans.H.
Kdyz uz, tak takto: b = 180 - (9*500)/140 b = 180 - (9*1364)/140 Pricemz zavorky jsou ciste pro pre…
Dwane Dibbley 23.06.2017 19:39
Dwane Dibbley
Díky.
Hans.H. 23.06.2017 19:56
Hans.H.
Ten vysledny vzorecek popisuje "vztah" mezi x a y (pro tebe a a b). Za jedno dosadis jakekoli realne…
Dwane Dibbley 23.06.2017 19:24
Dwane Dibbley
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.
Říká ti něco krácení zlomků? Pokud čitatel i jmenovatel vydělíš stejným číslem, tak se hodnota zlomk…
Wikan 23.06.2017 20:08
Wikan
Říká ti něco krácení zlomků? Absolutně ne. Pokud čitatel i jmenovatel vydělíš stejným číslem, tak…
Hans.H. 23.06.2017 20:21
Hans.H.
Určitě to jde vypočítat bez toho, aby jsi znal pojmy jako zlomek, jeho krácení, nebo čitatel a jmeno…
Wikan 23.06.2017 20:35
Wikan
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
prečetl jsem si celé vlákno, teraz rozmýšľam že či je fakt až tak extrémne školstvo na hovno, ale as…
Mlocik-sntb 23.06.2017 22:36
Mlocik-sntb
A kolik ti je let?
Hans.H. 23.06.2017 22:50
Hans.H.
Že by to zasáhlo i NSR? Asi se připravují na úroveň syrských slimáků.
ms_vysirac 23.06.2017 23:28
ms_vysirac
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.
Kašli na to, tohle asi nedáš. Prostě se kdysi stala chyba. Sežeň si učebnice matematiky pro základní…
karel 23.06.2017 20:33
karel
Vpodstate je to matika SS. Obecna rovnice primky urcena dvema body.
Dwane Dibbley 23.06.2017 18:47
Dwane Dibbley
Tak jestli to je matika SS tak to na Hitlera fakt sedí..
Hans.H. 23.06.2017 18:49
Hans.H.
Temer veskera matika na SS je jen poupravena matika ze zakladky. Tohle se nejdriv uci jako trojclenk…
Dwane Dibbley 23.06.2017 18:54
Dwane Dibbley
Po pravdě v mých letech už si téměř vůbec nevybavuji, že bych na nějakou základní školu chodil, na t…
Hans.H. 23.06.2017 18:58
Hans.H.
Interpolace
Dwane Dibbley 23.06.2017 18:29
Dwane Dibbley
Hele to neumím ani přečíst, natož to vypočítat :-D
Hans.H. 23.06.2017 18:42
Hans.H.
Chtel jsi to obecne. To co tu zadavas je jen jednoducha linearni fce. obecna-rovnice-primky. Navic j…
Dwane Dibbley 23.06.2017 18:48
Dwane Dibbley
A že se Trolla ještě nikdo nezeptal, jak je v NSR?
ms_vysirac 23.06.2017 19:41
ms_vysirac

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'.

Já pevně doufám, že se jedná o lineární funkci (ještě jsem netestoval).
Zkusím to tedy nějak spočítat, budu vycházet z toho, že

a bude obsahovat čísla 0 až 2800
b bude obsahovat čísla 0 až 180

Když 'a' bude '500', tak 'b' hodnotu získám takto
b = (180 - (9 * 500)) / 140
Když 'a' bude '1364', tak 'b' hodnotu získám takto
b = (180 - (9 * 1364)) / 140

je to správně?

Říká ti něco krácení zlomků?

Absolutně ne.

Pokud čitatel i jmenovatel vydělíš stejným číslem, tak se hodnota zlomku nezmění.

Vůbec netuším o čem mluvíš.

45 / 700 = (5 * 9) / (5 * 140) = 9 / 140

Určitě to jde vypočítat i bez nějakých zlomků..

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.

Temer veskera matika na SS je jen poupravena matika ze zakladky. Tohle se nejdriv uci jako trojclenka ci prima/neprima umernost, pak se to uci znovu jako linearni rovnice/funkce, a pak se to uci znovu jako primka v analiticke geometrii. Misto aby se to ucilo jednou tak, aby to dite pochopilo, tak se vse uci nekolikrat a 99% zaku nechape ze jde o tu samou vec a ze se to znovu ucit nemusi.
Obdobne je treba soustava dvou linearnich rovnic ze ZS totozna s polohou dvou primek na SS. Vzdalenost dvou bodu v rovine je obycejna pythagorova veta etc...

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