sin,cos,tan

  • Keskustelun aloittaja Keskustelun aloittaja Munakas
  • Aloitettu Aloitettu
Kummatkin antavat oikean vastauksen. Tassa rautalanka esimerkki. Eli sulla on kadessa 2 sentin pituinen tikku. Kahdella kaverillasi on myos tikut. Kysyt heilta mitka niiden pituudet ovat ja jostain syysta kumpikin vastaa "yksi". Kuitenkin nayttamalla tikkuasi heille toinen sanoo, etta hanen on pitempi kuin taas toinen, etta lyhyempi. Syyna siis oli, etta toinen vastaamalla yksi tarkoitti tuumia ja toinen sentteja. Kumpikaan ei ollut siis "vaarassa". Tietokone ja laskin antavat siis kummatkin vain numeroita vastauksina, mutta sinun pitaa tietaa mita yksikkoja nama tarkoittavat. Tama on yleensa selitettyna kummankin manuaalissa.

Summa summarum: tietokone luuli, etta antamasi "1" tarkoittaa yhta radiaania, ts. noin 57 astetta. Laskin taas luuli, etta tarkoitit 1:ta astetta. Syota laskimeesi sin 57, niin huomaat taman antavan joksenkin saman arvon kuin mita tietokoneesi sin 1.

ahaa.. kiitos kovasti tämä selvensi aika lailla.
pitäisikö sitten ohjelmassa (java) kertoa mitä tuo 1 tarkoittaa, olen kyllä ilmoittanut sen siellä, että luku on double tyyppinen, joten käykö vastaukseksi sitten aivan hyvin tuo 0,84...astetta?
eli tarkennukseksi vielä miten ohjelmani kuuluisi pelata:
annetaan kaksi lukua ja lasketaan esim. sin. joka on tuo ensimmän luku / toisella luvulla. Näiden osamäärästä sitten lasketaan sin asteina... eli onko tuo 0,84 siis tässä tapauksessa oikein? eli jos osamäärä on esim 0,2 niin tuo sitten sin asteluvuksi.
tiedän että oon pihalla ku lumiukko mutta enköhän mä kohta ala ymmärtää.
eli siis kumpikin on periaatteessa oikeassa sekä tietokone että ohjelma vai?
 
10% ALENNUS KOODILLA PAKKOTOISTO
Tuo double kertoo vain luvun tarkkuuden. Ei siis mitaan siita tarkoittaako luku radiaania vai astetta. Vahan sama kuin jos ilmoittaisit kulmat kokonaislukuina vs. kahden desimaalin tarkkuudella. Sekoitat myos missa yhteydessa kaytetaan asteita ja missa yhteydessa radiaaneja. Eli sini toimii seuraavasti

kulma -> sinin arvo

asin taas toimii seuraavasti:

sinin arvo -> kulma.

Asteet ja radiaanit mittaavat siis KULMIA, joten yhtalossa

a = sin x

pitaa siis kertoa, onko x (!) asteissa vai radiaaneissa. Tuo 0,84... on siis sinin ARVO tietylle kulmalle joka on annettu joko radiaaneissa tai asteissa. Edellisessa yhtalossa 0,84 on siis tuo "a". Javassa sin, cos, tan jne. toimivat kaikkia radiaaneissa, joten jos haluat kayttaa kulmia, pitaa sinun aina ensin konvertoida kulma radiaaneiksi. Eli

sin(deg2rad(x))

on se mita sinun pitaisi kayttaa, jos haluat laskea sinin tietylle asteina annetulle kulmalle, missa deg2rad on funktio joka konvertoi asteet radiaaneiksi. En ole koodannut javalla vuosiin, joten kannattaa katsoa sielta Math kirjastosta mika tuon konversiofunktion nimi on (siella on varmasti sellainen).

Matikka on muuten sellainen ala, etta arvailemalla ei kovin pitkalle paase. Veikkaisin, etta jos otat esiin lukion oppikirjan ja pohdit tunnin naita asioita, niin saastat itseltasi vaivaa.
 
Heh heh. Pikkuveli lukee ylppäreihin ja manasi juuri eilen pitkän matikan alimpaan helvettiin. Näin lyhyt matikkalaisena täytyy sanoa, että mulla ei ole minkäänlaista hajua mistä te puhutte.

Jatkakaa.
 
eli tarkennukseksi vielä miten ohjelmani kuuluisi pelata:
annetaan kaksi lukua ja lasketaan esim. sin. joka on tuo ensimmän luku / toisella luvulla. Näiden osamäärästä sitten lasketaan sin asteina... eli onko tuo 0,84 siis tässä tapauksessa oikein?
tiedän että oon pihalla ku lumiukko mutta enköhän mä kohta ala ymmärtää.
eli siis kumpikin on periaatteessa oikeassa sekä tietokone että ohjelma vai?

Kun sulla on sini, joka on absoluuttiarvo ilman mitään yksikköjä, niin tuo asin-funktio antaa siitä sulle siis vastaavan kulman, javassa näköjään radiaaneina. Sitten kun tiedät kulman radiaaneina, niin sun pitää itse muuttaa se asteiksi.

Väännetään nyt yksi esimerkki rautalangasta:
kolmiosi laskettavaa kulmaa vastakkainen sivu = 1, hypotenuusa 2.

Tästä saamme kulman siniksi 1/2=0.5

Tästä saat sitten asin-funktiolla vastaukseksi 0.524 rad. Kun tiedät, että 2*pi rad = 360 astetta, voit muuttaa saamasi tuloksen myös asteiksi: 0.524*360/2*pi=30,0 astetta. Jos sulla on esim. laskin, joka laskee oletuksena asteilla, saat saman vastauksen suoraan. Sekä 30 astetta että 0,524 rad ovat siis oikeita vastauksia.

Sen sijaan 30 radiaania ja 0,524 astetta olisivat vääriä vastauksia. Sun pitää koko ajan pysyä kärryillä siitä, millä yksiköillä lasket, ihan yhtä lailla kuin et voi tuumia ja senttimetrejä sotkea keskenään pituudesta puhuttaessa.

e:naksu ehti jo selittää käytännössä saman asian
 
Musta ainoa mitä keskivertoihmisen pitää tietää trigonometriasta on suorakulmaisen kolmion a^2+b^2=c^2 ja tan = sin/cos=b/a.
Tosin noilla tiedoilla ja peruslaskutoimituksilla pärjää jo insinöörikin. :D

EDIT: No eiköhän jokainen viimeistään siinä vaiheessa ne erotakin... :)
Tosin pakko sanoa, ettei noita radiaaneja juuri nää kun statiikka on se tärkein mulla...
 
Kun sulla on sini, joka on absoluuttiarvo ilman mitään yksikköjä, niin tuo asin-funktio antaa siitä sulle siis vastaavan kulman, javassa näköjään radiaaneina. Sitten kun tiedät kulman radiaaneina, niin sun pitää itse muuttaa se asteiksi.

Väännetään nyt yksi esimerkki rautalangasta:
kolmiosi laskettavaa kulmaa vastakkainen sivu = 1, hypotenuusa 2.

Tästä saamme kulman siniksi 1/2=0.5

Tästä saat sitten asin-funktiolla vastaukseksi 0.524 rad. Kun tiedät, että 2*pi rad = 360 astetta, voit muuttaa saamasi tuloksen myös asteiksi: 0.524*360/2*pi=30,0 astetta. Jos sulla on esim. laskin, joka laskee oletuksena asteilla, saat saman vastauksen suoraan. Sekä 30 astetta että 0,524 rad ovat siis oikeita vastauksia.

Sen sijaan 30 radiaania ja 0,524 astetta olisivat vääriä vastauksia. Sun pitää koko ajan pysyä kärryillä siitä, millä yksiköillä lasket, ihan yhtä lailla kuin et voi tuumia ja senttimetrejä sotkea keskenään pituudesta puhuttaessa.

e:naksu ehti jo selittää käytännössä saman asian

kiitos vielä kaikille älyköille...
no voi että olin tehnyt juuri tuon kaavan mukaan minkä sä tuonne lätkäsit nobody (ongelmana oli vain se ettei mulla ollut tuo 360 siellä mukana :david:)
ihmettelinki miks ei tää toimi
 
Mitä sitten? Aivan sama vaikka ois opeteltu jo esikoulussa. Joillekkin ei vaan jää mieleen.

"Kysymys kuuluukin, saako näitä piirtelemällä naista? Ei saa."

En tieda tuleeko sulle yllatyksena, mutta tiedan aika montakin miljoonapalkkaa vetavaa matematiikkoa, jotka ovat saaneet palkkansa takia niita naisia... Ovat tosin finanssialalla, mutta matemaatikon hommissa.
 
pakko vielä kiittää kaikkia tosi paljon avusta. Moni asia selkis tänään (jes opin jopa muuttaan radiaaneja asteiksi :D)
nobody sen sun kaavan voi myös tiivistää (1/2= 0,5 = 0,5(cos) * (180/pii) <-- tulloo vähemmän koodia =)
näistä neuvoista oli tosi paljon apua mun tehtävään. kiitos ja kumarrus :worship:

se on vaan yksinkertainen totuus että tää paikka on kyllä täynnä helvetin järkeviä kavereita :)

jos jollakulla on joskus samanlaisia probleemia, voin vilauttaa koodin tynkää.
 
noita opeteltiin jo yläasteella...

Muistatko sä kaikki asiat mitä sulle on opetettu 15 vuotta sitten? Muistan kyllä että noista on puhuttu, mutta eipä kyllä jäänyt muuta mieleen kuin että laskimessa on kyseiset näppäimet. Enpä ole kyllä paljon tarvinnut elämässä toistaiseksi =)

En tieda tuleeko sulle yllatyksena, mutta tiedan aika montakin miljoonapalkkaa vetavaa matematiikkoa, jotka ovat saaneet palkkansa takia niita naisia... Ovat tosin finanssialalla, mutta matemaatikon hommissa.

No niitä miljoonia odotellessa sitten... Pelkillä sineillä ja taneilla ei vielä pildeä saa, mutta eipä se nyt itsetarkoitus toki olekaan (onpas).
 
kyllä mäkin tiiän että noita yläasteella opetettiin.
se onkin sit jo toinen juttu miten sä niitä sovellat yhteen javaohjelmoinnin kanssa. javassa kun ei ole määritetty näille funktioille mitään erillisiä nappeja.

...ja kaiken lisäksi noiden funktioiden ominaisuudet ei oo defaulttina netbeansissa
 

Latest posts

Suositut

Back
Ylös Bottom