Bağlantılı Öğeler
Son Yorumlar
- En Kısa Yol Algoritması (10)
- Montaj hattı dengeleme (Konum Ağırlıklı Dengeleme Metodu) (3)
- PHP de Güvenlik Kodu Uygulaması (6)
- Goalunited İçin Saha Yerleşim Hesaplayıcı (12)
- Sıralama Algoritmaları (4)
- Bumerang Web Sitesi ve Blog Ödülleri Başlıyor! (1)
- Rubik Küp Çözümü (1)
- GoalUnited Rehberi (7)
Kimler Sitede
Şu anda 11 ziyaretçi çevrimiçiBağış
| Visual Basic Matematik Fonksiyonları |
| Makale - Visual Basic | |||
| Yazar ugokhan | |||
| Çarşamba, 29 Ağustos 2007 11:06 | |||
|
Matematiksel işlemleri ve hesaplamaları kolayca yapmaya yarayan fonksiyonlardır. ABSSayısal bir değerin mutlak değerini alır. Kısaca mutlak değer, negatif bir değeri pozitife çevirmektir. Abs(45)=45 SIN ve COSTrigonometrideki Sinus ve Cosinus işlemidir. Sonuç Radyan cinsindendir. Sonucu Derece cinsinden bulmak için fonksiyona konulacak açı değerini pi/180 ile çarpmak gerekir. Visual Basic'te Pi diye hazır bir tanımlama olmadığından bunu siz tanımlamalısınız. Programın "General Declarations" bölümünde Const ile tanımlamanız yararlı olur. Const pi=3.14159265 Sin(30)=-0,98803 ATNTrigonometrideki Arctanjant işlemidir. Sonuç Radyan cinsindendir. Tanjant işlemi için özel bir fonksiyon yoktur. Sin/Cos olarak kullanılabilir. Sonucu Derece cinsinden bulabilmek için 180/pi ile çarpmak gerekir. Atn(1)=0,785398 EXPMatematikteki e sabitinin üssel kuvvetini verir. Exp(1)=2.71828182 FIXOndalık bir sayısal değerin virgülden sonraki kısmını görmezden gelir. Sadece tam kısmını alır. Fix(3,45)=3 INTOndalık bir sayısal değeri kendisinden önce gelen ilk tamsayıya çevirir. Aşağı yuvarlama işlemini yapar. Int(99.2)=99 HEXSayısal bir ifadenin hexadecimal (16'lık taban) değerini bulur. Hex(5)=5 OCTSayısal bir ifadenin oktadecimal (8'lik taban) değerini bulur. Oct(5)=5 RNDRastgele sayı türetmek için kullanılır. Türetilen sayı [0 - 1) aralığındadır. (Dikkat: sıfır dahil ama 1 dahil değil) Rnd fonksiyonunu çeşitli işlemlere sokarak istenilen aralıkta sayı türetilebilir. Türetilen sayılar ondalıklıdır. Rnd fonksiyonu her seferinde farklı değerler üretsin diye Randomize Timer ifadesi ile birlikte kullanılır. Yoksa hep aynı rastgele sayıyı verecektir. Rnd ifadesi, "0 dahil ama 1 dahil değil.. arasındaki herhangi bir sayı". 10 ile 20 dahil ve arasındaki tam sayıları türetmek için şöyle bir metod uygulanabilir : Randomize Timer ROUNDOndalıklı bir ifadeyi en yakın tamsayıya yuvarlar. İki parametresi vardır. Round(22/7)=3 ' İkinci parametre yazılmazsa sıfır olarak kabul edilir.' SQRBir sayının karekökünü hesaplar. Sqr(9)=3
|
Yorumlar
Sizin bahsettiğiniz şey kullanıcı tanımlı fonksiyonlar olabilir. mesela tanjant ile ilgili hazır bir fonksiyon olmadığı için bir class içerisine
Function Tan(x As Double) As Double
Tan = Sin(x) / Cos(x)
End Function
şeklinde bir fonksiyon tanımlanabilir. Bunun gibi sık kullanılacak fonksiyonları içeren bir matematik class'ını siz de yapabilirsiniz. Yoksa sayfadaki konu anlatımında açıkladığım fonksiyonlar standart fonksiyonlardır ve her yerde kullanılabilir.
RSS beslemesi, bu iletideki yorumlar için.