Kirjoittaja Aihe: Avoin ohjelma suljetulle S40-puhelimelle.  (Luettu 4838 kertaa)

peran

  • Vieras
Avoin ohjelma suljetulle S40-puhelimelle.
« : 15.12.08 - klo:15.31 »
Väsäsin tällaisen yksinkertaisen laskimen S40-sarjalaisille Nokialaisille.

Saattaa toimia myös muissa puhelimissa, muttei välttämättä ihan niin kätevästi.

Laskin ei laske kaikkea ihan oikein, mutta itse pärjään näillä 'ominaisuuksilla'.

Bonuksena laskin saattaa osata tehdä kuvaajan yhden muuttujan funktiosta.

Mielestäni tämä laskin on melko kätevä ja melko monipuolinen. Tosin ei yhtä aikaa.

(Silloin kun laittaa monipuoliseen moodiin, niin se ei ole kovinkaan kätevä, mutta yksinkertaisesse moodissa saa melko kätevästi laskettua peruslaskut.)

Tässäpäs tämä:
http://peran.kapsi.fi/calc/

En ota minkäänlaisia vastuita toimivuudesta tai toimimattomuudesta, ja mahdollisista vaurioista puhelimeesi tai muista ohjelman aiheuttamista vahingoista.

Jeps, ja lisenssi on gpllää.

Muutosehdotuksia ja muutoksia otetaan harkiten vastaan.

peran

  • Vieras
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #1 : 15.12.08 - klo:15.33 »
Tunnettu bugi: Laskee tämän väärin, mutten ole jaksanut korjata ko. asiaa. 3^4^5

Myös täällä ilmoitettu:
http://opensuse.fi/keskustelu/index.php?topic=2471.0
« Viimeksi muokattu: 15.12.08 - klo:15.36 kirjoittanut peran »

serola

  • Käyttäjä
  • Viestejä: 647
    • Profiili
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #2 : 15.12.08 - klo:16.02 »
Näytti toimivan myös Sony Ericsson k800i puhelimessa, vaan tiedä sitten toimiko suunnitellusti. Esimerkiksi ihmetytti sulut kiinni toiminnon yhdistäminen valinnat valikon del-toimintoon. Erikoisempia funktioita en löytänyt. Toiminnot 'purge stat' ja 'stat on/off' jäivät arvoituksiksi. Olethan tietoinen Calc Java laskimesta? Ota siitä mallia valikoitten käyttämiseksi.

peran

  • Vieras
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #3 : 15.12.08 - klo:16.43 »
Voitkos valita mode:n ?

Jos voit, niin sen jälkeen voit kirjoittaa aluksi numeroja, sitten valita funktion nuolinäppäimistä (Vasen, oikea ylös).
(Esim. Oikea, neljä on e^, ja oikea 7 on ln)


Takaisin numeroihin pääset alas-painiketta klikkaamalla.

Olethan tietoinen Calc Java laskimesta? Ota siitä mallia valikoitten käyttämiseksi.

Olen tietoinen ko. laskimesta, ja varmasti en ota siitä mallia valikoitten käyttämiseksi, koska omat valikkoni ovat huomattavasti paremmat (Tietenkin vain omasta mielestäni). Toistaiseksi tosin et ole päässyt simple-modea pitemmälle, joten monimutkaisempia laskutoimituksia et pysty tekemäänkään sillä kuin kerto, jako, miinus ja plus. Lisäksi siinä on puutteelliset korjaustoiminnot, mutta ko. moodilla on suhteellisen nopea laskea yksinkertaisia laskuja.

Edit - Calc-laskimessa on pulassa, jos painaa vahinkossa väärään suuntaan kursoria. Tässä sama ongelma on vain simple-modessa, mutta senkin pystyy korjaamaan del/)-näppäimellä.

Näytti toimivan myös Sony Ericsson k800i puhelimessa, vaan tiedä sitten toimiko suunnitellusti. Esimerkiksi ihmetytti sulut kiinni toiminnon yhdistäminen valinnat valikon del-toimintoon.

Jeps, toi valikon del toiminto löytyy suorana näppäimenä S40:stä, siksi se on yhdistetty, koska S40:ssä ei käytetä valikoita ko. toiminnon toteuttamiseksi.

Lisäksi kun stat-toiminnon laittaa päälle, niin dataa voi lisätä 'del/)'-näppäimellä, joten Sony Ericsson ei toimi lähellekään toivotulla tavalla.
« Viimeksi muokattu: 15.12.08 - klo:16.56 kirjoittanut peran »

Exitium

  • Käyttäjä
  • Viestejä: 1013
    • Profiili
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #4 : 15.12.08 - klo:17.46 »
Screenshottia? :)
Welcome to my signature!

Please note that this signature is licensed under the General Public License. By embedding the signature, or parts of it, into your brain other than by mere aggregation, your brain becomes a combined, and therefore derived, work and thus must be licensed under the GPL too

eGetin

  • Käyttäjä
  • Viestejä: 1093
  • Milloin mitäkin
    • Profiili
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #5 : 15.12.08 - klo:17.52 »
Mielenkiintoista, kokeillaanpas :)

E: Mutta wtf ku ei toi edes niinku... Miten tota käytetään :D
« Viimeksi muokattu: 15.12.08 - klo:17.59 kirjoittanut prakka »
Pöytäkone: Intel i7 920 | Asus P6X58D Premium | 12Gb DDR3 1600MHz | Asus Radeon HD 6950 1Gb | 60GB OCZ Vertex 2 SSD + 2TB WD Caviar Green + Samsung 830 120GB
HTPC: Intel C2D E4400 | Asus P5B | 4Gb DDR2 800MHz | Asus Geforce GT210 | 500GB WD Caviar GP
Kannettava: Asus Eee PC 1225B

serola

  • Käyttäjä
  • Viestejä: 647
    • Profiili
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #6 : 15.12.08 - klo:19.29 »
Voitkos valita mode:n ?

Jos voit, niin sen jälkeen voit kirjoittaa aluksi numeroja, sitten valita funktion nuolinäppäimistä (Vasen, oikea ylös).
(Esim. Oikea, neljä on e^, ja oikea 7 on ln)


Takaisin numeroihin pääset alas-painiketta klikkaamalla.
Mielenkiintoista ja todella toimiva ratkaisu. Funktiolaskutila on kätevä ja nopea käyttää, mutta vaatii todellakin aloittelijan käyttöohjeen. Siiten kun funktilaskutilan toiminnan tajuaa, niin laskenta sujuu kuin tanssi. Pari toivomusta kuitenkin. Saisiko jostain tingittyä yhden toiminnon kursori ylös valikosta, että saisi erotettua C ja C-all toiminnot? Nyt jos tulee kaksi virhettä peräkkäin ja koittaa korjata, niin menee helposti vahingossa kaikki pesuveden mukana. Entä saako mitenkään toteuteuksi muistipaikkoja, ja tallennusta puhelimen muistiin? Olisiko tästä mahdollista tehdä RPN versiota? Edelleenkään minulle ei valjennut 'purge stat'  ja 'stat on/off' toimntojen tarkoitus. Mitä niillä tehdään?

Olethan tietoinen Calc Java laskimesta? Ota siitä mallia valikoitten käyttämiseksi.

Olen tietoinen ko. laskimesta, ja varmasti en ota siitä mallia valikoitten käyttämiseksi, koska omat valikkoni ovat huomattavasti paremmat (Tietenkin vain omasta mielestäni). Toistaiseksi tosin et ole päässyt simple-modea pitemmälle, joten monimutkaisempia laskutoimituksia et pysty tekemäänkään sillä kuin kerto, jako, miinus ja plus. Lisäksi siinä on puutteelliset korjaustoiminnot, mutta ko. moodilla on suhteellisen nopea laskea yksinkertaisia laskuja.

Edit - Calc-laskimessa on pulassa, jos painaa vahinkossa väärään suuntaan kursoria. Tässä sama ongelma on vain simple-modessa, mutta senkin pystyy korjaamaan del/)-näppäimellä.
No ainakin SE puhelimissa pääsee Calc laskimessa yhden askelen valikossa taaksepäiin ns. return-painkkeella. Calc laskimen valikko on kuitenkin rasittavan monitasoinen, kun vaihtoehtoja on aina vain nuo neljä kerrallaan. Eli sinun ratkaisu on parempi. Tätä tulen varmastikin käyttämään, mutta todellakin kaipaisin RPN vaihtoehtoa, mihin olen itse tottunut.

TimBuktu!!

  • Käyttäjä
  • Viestejä: 95
    • Profiili
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #7 : 16.12.08 - klo:00.52 »
Ai kun oli realistinen ja suorasanainen esittely, menee kokeiluun kun tästä taas selvitään. maanantai humalasta... Anteex!!

TImoR

peran

  • Vieras
Vs: Avoin ohjelma suljetulle S40-puhelimelle.
« Vastaus #8 : 16.12.08 - klo:03.10 »
Onhan tää tietenkin tehty vähän minimienergiaperiaatteella l. hätäsesti sutasten, ja ohjelma on vähän vaiheessa, mutten nyt vähään aikaan viitsi koodata sitä loppuun.

Mielenkiintoista ja todella toimiva ratkaisu. Funktiolaskutila on kätevä ja nopea käyttää, mutta vaatii todellakin aloittelijan käyttöohjeen. Siiten kun funktilaskutilan toiminnan tajuaa, niin laskenta sujuu kuin tanssi. Pari toivomusta kuitenkin. Saisiko jostain tingittyä yhden toiminnon kursori ylös valikosta, että saisi erotettua C ja C-all toiminnot? Nyt jos tulee kaksi virhettä peräkkäin ja koittaa korjata, niin menee helposti vahingossa kaikki pesuveden mukana.

Jeps, kyllä taitaa varsin helposti hukata kaiken laskennan. Huomasit kuitenkin varmaankin, että voit poistaa yhden kerrallaan s.e. ylös, c/all, ylös, c/all, ylös, c/all, kun taas ylös, c/all, c/all tuhoaa kaiken. Vähän monimutkaista, mutta en ole jaksanut miettiä parempaa ratkaisua.

Entä saako mitenkään toteuteuksi muistipaikkoja, ja tallennusta puhelimen muistiin?

Muistipaikkoja on laskimessa 3+2+1. Tosin valitettavasti ne nollautuu, kun ohjelman sammuttaa. Ainakin pitäisi nollautua. En jaksanut koodata loppuun aloittamaani MyStore.java-luokkaa. Sen lisäksi tarvitaan vähän muutakin toiminnallisuutta, jotta tallentuisi kännykän pysyväismuistiin.

Mutta siis käyttömuistiin tallennetut muuttujat ovat X,Y,Z, jotka voivat tallentaa arvon. Lisäksi on f(x), g(x), jotka voivat tallentaa yhden muuttujan funktion käyttömuistiin. Lisäksi on f(x,y), johon voi tallentaa kahden muuttujan funktion käyttömuistiin. Tallennus tapahtuu funktiomoodissa oikelle ja valitsemalla attrb. Sen jälkeen voikin valita mihinkä tallentaa esim. stofX,stofXY, stogX, stoX, stoY, stoZ

Esimerkki tarvittavista näppäilyistä:
alas, 5, oikealle, attrb, stoX
Esimerkki muistin käytöstä (Tyhjennä ensin näyttö laskutoimituksista):
alas, 5, ylös, +, oikealle, attrb, X, ylös, ^,alas, 3, fire (eli ohjaimen keskimmäinen)

Silloin pitäisi tulla 130, mikäli olit aikaisemmin tallentanut X:ään viitosen.

Esimerkki funktion käytöstä.
alas, 3, ylös, x, vasemmalle, sin, oikealle, attrb, X, stofX, oikealle, mode
Pitäisi piirtää sinin kuvaajan. Valitettavasti kuvaajan rajoja ei voida asettaa (ainakaan vielä) mihinkään muuhun.


Olisiko tästä mahdollista tehdä RPN versiota?

Tästä on kyllä mahdollista tehdä RPN versio, mutta vaatisi aika rankkoja muutoksia ohjelmaan, että olisi ehkä helpompi koodata lähes kokonaan uusiksi, kuin ruveta tästä pukaamaan RPN-versiota.

Siis tosiaan laskujärjestys luodaan tässä mallissa puuhun, eikä pinoon, siksi RPN-version tästä suoraan tekemällä ei tule kysymykseen. (siis sellainen, jossa olisi molemmat laskentatavat).

RPN-versiossa joutuisi tekemään uudestaan CalcTreeNode.java-luokan.

Edelleenkään minulle ei valjennut 'purge stat'  ja 'stat on/off' toimntojen tarkoitus. Mitä niillä tehdään?

purge stat- laittaa laskimen tilasto-tilaan s.e. nollaa tilastomuuttujat.
stat on/off - siirtyy normaalin laskentatilan ja tilastotilan välillä ilman, että nollaa tilastomuuttujia.
http://peran.kapsi.fi/calc/photos/img_0561.jpg

Kuvan esimerkissä on laitettu kolme numeroa datoihin, Summa 0n 5608, keskiarvo on 1869.333..., otoskeskihajonta on 811.92446...

Dataan voi lisätä numeron )/del - näppäimellä tai valikon toiminnolla - roikkuen kännykästä. Millään ei voi poistaa arvoja. Muuta kuin tyhjentämällä purge stat-valikon toiminnolla kaikki arvot.

Siis tänne otin muutaman kuvan laskimen toiminnoista.
http://peran.kapsi.fi/calc/photos/
« Viimeksi muokattu: 16.12.08 - klo:03.17 kirjoittanut peran »