Egy kis matek...
Egy kis matek...
Adott az alábbi képlet, keressük az "X"-et:
log10(X) = log10(A)+B
X, A és B Single típusú változó.
Az egyenlet jobb oldalát egy segédváltozóban tároltam, amely szintén Single.
Így log10(x) = segéd.
Elvileg a log10 ellenpárja a Power(alap, kitevő) függvény. Itt az alap 10, a kitevő pedig a segéd.
X = Power (10, segéd)
Ám erre a Bascom azt "mondja", hogy Single expected[10].
Namost, a Power függvény leírása meg ezt írja:
"Action
Returns the power of a single or double variable and its argument"
(A kiemelés tőlem származik).
Így most nem értem, mi baja van, miért nem számol?
log10(X) = log10(A)+B
X, A és B Single típusú változó.
Az egyenlet jobb oldalát egy segédváltozóban tároltam, amely szintén Single.
Így log10(x) = segéd.
Elvileg a log10 ellenpárja a Power(alap, kitevő) függvény. Itt az alap 10, a kitevő pedig a segéd.
X = Power (10, segéd)
Ám erre a Bascom azt "mondja", hogy Single expected[10].
Namost, a Power függvény leírása meg ezt írja:
"Action
Returns the power of a single or double variable and its argument"
(A kiemelés tőlem származik).
Így most nem értem, mi baja van, miért nem számol?
Sziasztok!
Pár órája filózok egy feladaton, de nem jut eszembe a megoldás, gondoltam írok ide, mindig jó tanulni
mondjuk 43518 másodpercet, hogyan tudnám órára, percre, másodperce.. alakítani bascomban, egyszerűen?
tehát kb erre gondoltam:
óra: 4
perc(tizes):3
perc(egyes):5
mp(tizes):1
mp(egyes):8
Megfejtésre jutalmat küldök
Pár órája filózok egy feladaton, de nem jut eszembe a megoldás, gondoltam írok ide, mindig jó tanulni
mondjuk 43518 másodpercet, hogyan tudnám órára, percre, másodperce.. alakítani bascomban, egyszerűen?
tehát kb erre gondoltam:
óra: 4
perc(tizes):3
perc(egyes):5
mp(tizes):1
mp(egyes):8
Megfejtésre jutalmat küldök
Geht nicht, Gibt's nicht!
No igen, ilyent már írtam én is, de egy perc 60(!) másodperc, és nem 100Franz írta:Szia!
Egyes:
-43518/10=4351,8 -> töredéket elvenni ->4351
-43518 - 10*4351 = 8
Tízes:
-43518/100=435,18 -> töredéket elvenni -> 435
-43518 - 100*435 = 18
-18/10 = 1,8 -> töredék elvesz -> 1
Ezen az analógiával bármeddig lehet menni.
Geht nicht, Gibt's nicht!
Amúgy, köszönöm, hogy válaszoltál !Franz írta:Szia!
Egyes:
-43518/10=4351,8 -> töredéket elvenni ->4351
-43518 - 10*4351 = 8
Tízes:
-43518/100=435,18 -> töredéket elvenni -> 435
-43518 - 100*435 = 18
-18/10 = 1,8 -> töredék elvesz -> 1
Ezen az analógiával bármeddig lehet menni.
Geht nicht, Gibt's nicht!
--
A hozzászólást 2 alkalommal szerkesztették, utoljára evildodo 2010. május 15. szombat, 15:10-kor.
Geht nicht, Gibt's nicht!
Az elv jónak néz ki, csak az a baj, hogy nem én jöttem ráFranz írta:Ááh, értem mi is a gondod.
-43518/3600(=1óra) = 12,0833 -> töredék elvesz ->12 óra
-43518-12*3600=318
-318/60 = 5,3 -> töredék elvesz -> 5 perc
-318-5*60 = 18mp
Ha szükséges akkor még szét tudod bontani az előbbiekben irt eljárás szerint az órát,percet,mp-t egyesekre tizesekre.
Mindjárt átírom Bascomra, és jöhet a próba
Köszi helpet!Add a címed, küldök valamit Neked, hisz megígértem
Geht nicht, Gibt's nicht!
Sziasztok
Háát ez is egy kis matek, lehet, hogy tök egyszerű, de nem jövök rá:
Adott a mega128 aref bemenetén 3.3V, és egy SY-HS-230 páratartalom mérő kimenete az adc lábon(ez max 3.3V lehet 95% páratartalomnál).
Namost, egy adc egység= 3.3V/1024=0,00322265625 (ez ugye single?)
Ha visszaszorozgatom (adc_egység*0,00322265625), és kiírom nagyon szépen, és pontosan mutatja a bemeneti feszültséget.
De nekem nem kell ez a csiribiri pl 0,3931640625, hanem csak ennyi 0,39.
Ide-oda konverziókkal sikerül is kiszednem, de nem lesz pontos, és nem szép a kivitelezés
:):):):)
Tudnátok valami ötletet adni?
Előre is köszi.
Üdv Roland
Háát ez is egy kis matek, lehet, hogy tök egyszerű, de nem jövök rá:
Adott a mega128 aref bemenetén 3.3V, és egy SY-HS-230 páratartalom mérő kimenete az adc lábon(ez max 3.3V lehet 95% páratartalomnál).
Namost, egy adc egység= 3.3V/1024=0,00322265625 (ez ugye single?)
Ha visszaszorozgatom (adc_egység*0,00322265625), és kiírom nagyon szépen, és pontosan mutatja a bemeneti feszültséget.
De nekem nem kell ez a csiribiri pl 0,3931640625, hanem csak ennyi 0,39.
Ide-oda konverziókkal sikerül is kiszednem, de nem lesz pontos, és nem szép a kivitelezés
Tudnátok valami ötletet adni?
Előre is köszi.
Üdv Roland