İki kenarı ve bir açısı bilinen bir üçgenin bilinmeyen kenarını hesaplayan bir fonksiyon

Gönderildiği yer: C++ Uygulamaları, Dersler | 0

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ü:

Task1

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ü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)
Formül

Çıktı1:(Değerleri Kendimiz belirlediğimiz)
Formül

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