VB:ssä saa helposti esim sinin kun kirjoittaa SIN, mutta miten saan sen mikä on mm. laskimeen merkattu SIN-1, eli käänteis(funktionko?)?
VB ei sisällä arkkuskosini tai arkkussini -funktioita, ne pitää pyöräyttää arctangentin kautta (atn). Tätä käsittelee Knowledge Basen artikkeli: http://support.microsoft.com/default.aspx?scid=KB;en-us;q28249
Eli:
ARCSIN(Y) = ATN(Y/SQR(1-Y*Y)) ARCCOS(Y) = -ATN(Y/SQR(1-Y*Y)) + Pi/2
Jep, toimii varmaan noinkin, mutta kun googlettaa MATHLIB.ZIP, niin löytyy ihan asiallinen homma, tosin se .dll pitää vissiin laittaa sitten aina ohjelman mukaan jos levittää.
Mitäs epäasiallista tuossa Knowledge Basen tavassa on? Mielestäni on paljon järkevämpää käyttää em. tapaa, kuin jotain ulkoisen dynaamisesti linkitettävän kirjaston funktioita.
Erilaisia toisten funktioiden avulla muodostettavia funktioita löytyy myös täältä:
http://msdn.microsoft.com/library/default.asp?
Edit: Niin, ja kannattaa tosiaan käyttää tällaista suht yksinkertaista kaavaa ennen kuin jotain kirjastoa!
Joo no se oli vain toinen vaihtoehto minkä mainitsin. Kiitos muista vaihtoehdoista.
Edit: Enkä tarkoittanut että fawkz:n mainitsemassa tavassa jotain epäasiallista olisi ollut, enhän edes vielä ollut testannut sitä. Mainitsin vain että oma löydökseni on asiallinen. Siinä on monta funktiota valmiina, tosin ei niitä hirveä vaiva ole itsekkään näpytellä. =)
Aihe on jo aika vanha, joten et voi enää vastata siihen.