Merhaba Arkadaşlar.
Bu yazımda 6.11.2013 tarihli lab derindeki task1’i açıklamaya çalışacağım.
Soruyu hatırlamıyorum o yüzden yazdıklarımdan anladığımı türkçe yazacağım.
Soru:İki kenarı ve bir açısı bilinen bir üçgenin bilinmeyen kenarını hesaplayan bir fonksiyon yazınız.
Çözümü:
float TrianSide (float b,float c,int alpha) ile fonksiyonun ismi TrianSide oldu ve 2 float ve 1 int değeri alması gerektiğini söylemiş olduk. b ve c üçgenin bildiğimiz kenarları, alpha ise aralarındaki açı. Formül:
formüldeki açı değeri radyan olduğundan önce girilen derece cinsinden açı değerini radyana çevirmemiz gerekiyor. Bu işlemi float angle ile yaptık.
Bilmediğimiz kenara float a dedik. sonra formülü yazdık.
Formüldeki sqrt karekök demektir.( … ) parantezinin içinin karekökünü alır. pow(b,2) ise kuvvet fonksionudur. Örneği açıklarsak (b,2) b’nin 2. kuvvetini al demektir. b kuvveti alınacak sayı 2 ise kaçıncı kuvvetini alacağımızı gösteren sayıdır.
return a yı ise a değerini bulmak istediğimiz için yazdık. fonksiyonumuz bitti.
Gelelim fonksiyonu çağırmaya bize 4 tane değer lazım 3’si float bir int olacak şekilde. Bu değişkenleri tanımladık. cin>> ile kullanıcıdan istedik. Siz değerleri direk olarak da verebilrsiniz. a ya değer vermeyin çünkü a yı bulmaya çalışıyoruz.Yani
float b=5, c=12, a; int alpha=90;
olacak şekilde. b, c ve alpha değerlerini kullanıcı yerine siz girmiş olursunuz. Kod şu şekle dönüşür:
float b=5, c=12, a; int alpha=90; a=TrianSide(b,c,alpha); cout<<"a is "<<a;
Size direk olarak sonucu verir. Gelelim asıl meseleye fonksiyonu nasıl çağıracağız? a=TrianSide(b,c,alpha); satırı ile çağırıyoruz TrianSide fonksiyonun adı b, c ve alpha bizim değerlerimiz.Buraya illa b, c, alpha yazmak zorunda değilsiniz. int main( ) fonksiyonunda değişkenlere b, c ve alpha demiştik başka bir karakterler girseydik b, c ve alpha yerine diğer karakterleri yazacaktık. Sonuç değişmeyecektir örnek olarak:
float kenar1=5, kenar2=12, a; int aci=90; a=TrianSide(kenar1,kenar2,aci); cout<<"a is "<<a;
Şimdi çıktılara bakalım.
Çıktı1:(Değerleri Kullanıcıdan İsteğimiz)
Çıktı1:(Değerleri Kendimiz belirlediğimiz)
Bugünlük benden bu kadar devamımı yarın yazacağım. Sorularınız varsa lütfen yoruma ya da İLETİŞİM sayfasındaki forma yazın.
Bir cevap yazın