Merhaba, hoş geldiniz.
Bu videoda, bir önceki zorluğun çözümünün bir gösterimini sunmak istiyorum.
Temel olarak, bir dikdörtgenin çevresini ve alanını yazdıracak c ile
yazılmış bir programın çözümü.
Bu yüzden kod bloklarını başlatacağım ve önce yeni bir proje oluşturacağım.
Anlamlı bir isim bulacağım. Sanırım buna dikdörtgen
adını vereceğim ve normal dizin yolumuzun
içine yerleştirilecek. Sadece yeni proje dosyasına giderek yeni bir proje
oluşturabilirim.
Konsol uygulamasını seçeceğim, bu sadece ekrana konsol çıktısı vereceği
anlamına geliyor, grafiksel bir uygulama ya da başka bir şey değil.
Ben gidiyorum. Standart şeyleri
seçeceğim. Bu projeye dikdörtgen adını vereceğim.
Benim için bir proje dosyası oluşturacak. Her zamanki indirme alanıma koyacağım.
Bir sonraki adıma geçeceğim ve hata ayıklama ve yayınlama yapılandırmalarını oluşturacağım.
Ve bitir diyeceğim.
Bu benim için otomatik olarak main adında bir c kaynak dosyası oluşturacak. c.
Devam edeceğim ve bunu kullanacağım. Bunun tek yaptığı, bazı bilgileri yazdırmak
için şablon kodu koymak, bunu yapmama gerek yok.
İki standart içeriği muhafaza edeceğim.
Dosyanın üst kısmına yorumlar ekleyebilirim, bu iyi bir uygulamadır.
Bu gösteri için bunu yapmam gerekmiyor. Ancak çok satırlı bir yorum eklemek istersem,
sadece yazarımı biliyorsunuz, tipik şeyler yazarı yazardım.
Ve sanırım burada öğrenme amacıyla bunu yapacağım.
Bu programın
amacı bir dikdörtgenin
alanını hesaplamaktır.
Ve sonra tarihi de ekleyebilirim, ancak bu çok satırlı yorumu
bir yıldız işareti ileri eğik çizgi ile bitirmek istiyorum.
Burada 5. ve 6. satırlarda iki include yönergemi göreceksiniz.
Girdi ve çıktı için standart io'yu dahil ediyorum çünkü printf
işlevini kullanmak istiyorum.
Standart kütüphaneler de içerir çünkü orada başka önemli şeyler
vardır, ancak kullanmayabiliriz. Yani bu program alanı hesaplayacak.
Gereksinimlerde bazı değişkenler oluşturmamız gerektiğinden bahsetmiştim.
Değişkenleri oluşturmak için veri türünü belirtmemiz gerekir ve
ayrıca değişkenin adını da belirtiriz ve daha sonra bunları başlatmak isteyebiliriz.
Genişlik ve yükseklik için değişkenler oluşturmamız gerekir ve bunlar double türünde olmalıdır.
Bunu yapmanın yolu sadece double demek, bu bir veri türü.
Değişkenimizin adını söylediğimizde anlamlı bir ad elde etmek istiyoruz, bu yüzden ilk değişkenimiz için
çift genişlik diyeceğiz.
Ve bunu istediğimiz herhangi bir değerle başlatacağız.
32 diyeceğiz. 5, 32. 3. Noktalı virgülle bitireceğiz.
Yükseklik için başka bir değişken oluşturacağız.
Burada ona başka bir değer atayacağız.
Değişkenlere değer atayabilmemizin yolu bu eşittir operatörünü kullanmaktır.
Bu, bir değişkene değer atamaktır.
Burada sadece 15 diyeceğiz. 3.
Unutmayın, bu değişkenleri aslında aynı satırda oluşturabiliriz,
ancak aynı satırda başlatamayız. Buraya bir virgül koyup yükseklik diyebilirim, ancak
her ikisi de bu değere başlatılmayacaktır. Onları başka bir satırda başlatmam gerekirdi.
Bu yüzden her iki değişkeni de ayrı satırlarda oluşturacağım
ve aynı satırda ilk değerlerini atayacağım.
Bunları daha sonra geçersiz kılabilir
ve istersem farklı değerler atayabilirim.
Ama ben iki değişken yarattım. Ayrıca çevre ve alan için değişkenler
oluşturmam gerekiyor.
Şimdi bunların neye eşit olacağını henüz bilmiyorum çünkü hesaplanacaklar.
Bu yüzden bunları oluşturacağım ve 0 olarak başlatacağım.
Ve 0 diyebiliriz. 0 çünkü bu bir çift.
Bölge için de aynı şey geçerli.
Bunu da 0 olarak başlatacağım. 0.
Tüm değişkenlerinizi başlatmak her zaman iyi bir alışkanlıktır.
Artık değişkenlerimize
sahip olduğumuza göre, hesaplamalarımızı gerçekten yapmamız gerekiyor.
Henüz operatörlerin nasıl kullanılacağını tam olarak öğrenmedik,
ancak bir programda matematiksel denklem operatörleri yapmak çok kolaydır.
Herhangi bir matematik dersinde kullanacağınız geleneksel operatörleri kullanırsınız.
Bu durumda, bir hesaplama için çevreye değerler atamak
istiyorum. Bu yüzden çevre diyeceğim
ve eşittir sembolünü kullanarak atayacağım.
Çevrenin 2'ye eşit olacağını
söyleyeceğim. 0 kez yıldız işareti kullanarak ve ardından
parantez içinde çünkü önceliğe sahip olmak istiyorum.
Sadece yükseklik artı genişlik diyeceğim.
Ve sonra bu ifadeyi noktalı virgülle
bitireceğim, bu çevre değişkenimize yeni veri atıyor,
esas olarak 32. 3 artı 15. 3 kez 2.
Ve genişlik ile yüksekliğin çarpımına eşit bir alan
atayacağım.
Bir dikdörtgenin alanını bu şekilde hesaplarsınız. Çarpma işlemi için yıldız işaretini kullanın
ve sadece değişken adlarını belirtin.
Yani genişlik ve yükseklik, çarpmak istediğimiz değişkenlerdir.
Programımda yapmak istediğim son şey, doğru olup olmadığını görmek için bu çıktıyı görüntülemek istiyorum.
Çıktıyı görüntülemek için printf işlevini kullanabilirim.
Ve değişkenlerin değerini görüntülemek istediğimde, biçim belirticileri sağlamam gerekiyor.
Ancak printf fonksiyonunun ilk olarak bu ilk argümanı aldığını unutmayın.
Çift tırnak içindeki her şey ekranda görüntülenecektir.
Burada sadece şunu söylemek istiyorum ve üç değişkeni
de yazdırabiliriz ya da sadece çevreyi yazdırabiliriz.
Diyelim ki perimeter is
ve is'den sonra değişkenin değerini yazdırmak istiyorum.
Bu yüzden format belirticisini kullanmam gerekiyor.
Yüzde sembolü kullanarak bir format belirteci kullanabiliriz.
Yüzde değerinden sonra, verinin türünü belirtmemiz gerekir.
Burada, float olan çiftleri gösteriyoruz, bu yüzden yüzde f diyebiliriz.
Ve sonra görüntülemek istediğimiz veriler virgül ve ardından
ad ile ayrılmalıdır. Burada, sadece çevreyi görüntülemek
istiyoruz, ardından noktalı virgülle bitirmek istiyoruz.
Ayrıca alanı da görüntülemek istiyoruz. Bu yüzden yine printf kullanacağız.
Burada sadece alan diyeceğiz.
Ve yine, bir değişken için yüzde f diyeceğiz.
Sonra virgül koyacağız ve alan diyeceğiz.
Ve bu da temel olarak program. Şimdi kesinlikle değişiklikler yapmak,
farklı şeyler yapmak istiyorsunuz.
Ve buradaki son satırda 0 döndürüyoruz, bunu daha sonra fonksiyonlardan bahsederken açıklayacağız.
Ama şimdilik sadece standart olduğunu bilin. Şimdi ctrl s'ye basacağım ya da hepsini kaydedeceğim.
Yukarı çıkıp bunu inşa edeceğim. Umarım derleme hatası olmaz. Öyle bir şey yok.
Şimdi onu çalıştıracağım. Eklemediğim tek şey
satır beslemesiydi. Bu yüzden bunu okumak zor olacak.
Bu yüzden ters eğik çizgi n demek için bir kaçış dizisi kullanmama izin verin.
Çevresel çıktıyı aldıktan sonra satır beslemesi eklemek istiyorum.
Unutmayın, kaçış dizileri derleyici tarafından bir şey yapmak
için yorumlanan eylemlerdir ve bu garip karakter
dizileriyle temsil edilirler.
Bu durumda, ters bölü n bir satır beslemesini, ters bölü t ise bir sekmeyi temsil eder.
Öyleyse yeniden inşa edelim.
Bu sefer çalıştıralım ve çıktı biraz daha iyi biçimlendirilmiş olsun.
Yani çalıştırdığımızda, burada göreceğimiz
şey çevre 95'tir. 2000, alan
494. 19000.
Ve bu iki hesaplama doğru görünüyor
çünkü 2 kere 32 artı 15. 3, 2 kere 47
eder. 6, yani 95.
2. Yani bu doğru.
Genişlik çarpı yükseklik 32 olacaktır. 3 kere 15. 3.
Bunu kafamda yapamam. Ama hesap makinesi koysaydım, eminim 494 olurdu. 1900.
Ayrıca, ters eğik çizgi n kullandığınız ve güzel bir şekilde biçimlendirildikleri için ayrı satırlara yazdırıldıklarını
da fark edersiniz.
Şimdi bir değişkenin birden fazla değerini yazdırmak istediğimi
varsayalım, diyelim ki genişlik ve yüksekliği yazdırmak istiyorum.
Çevre olduğunu söyleyebilirim ve aslında daha fazla format belirteci ekleyebilirim. Aslında genişlik diyebilir
ve ardından genişlik için bir biçim
belirteci ekleyebilir ve ardından bir virgül
koyabilirim.
Ve sonra yükseklik olduğunu söyleyin ve ardından
bir biçim belirteci koyun. Dolayısıyla, her f yüzdesi için, bu değişkeni
temsil etmek üzere çift tırnakların dışında bir virgül bulundurmamız gerekir.
Dolayısıyla ilk f yüzdesi bir genişlik olacak, bu yüzden bu benim ilk yüzdem olmalı.
İkincisi yükseklik, üçüncüsü ise çevre olacak.
Umarım bu mantıklıdır. Bak burada ne yaptım. Tek bir printf üzerinde birden fazla değişken yazdırıyorum.
Ve böylece birden fazla yüzde koyabilirsiniz.
Sadece virgüllerin olduğu yere eşlenirler.
Yani f yüzdesi, ilk f yüzdesi olan
genişliğe eşlenecektir. İkinci f yüzdesi yüksekliğe eşlenecektir.
Üçüncüsü çevre ile eşleştirilecek.
Ve şimdi tekrar, bunu kaydediyorum ve inşa ediyorum.
Ve çıktı için, artık görüntülenen çevreye ek olarak
genişlik ve yüksekliği de görmeliyiz.
Bunu çalıştırdığımda, genişliğin
32 olarak görüntülendiğini göreceğiz. 300, yükseklik
15. 3000, çevre
95. 2. Bu yüzden üç değişken bastık.
Belki de bazı 0'lardan kurtulmak istiyoruzdur.
Aslında ekleyebiliriz . 2, yüzde.
2
iki ondalık noktaya biçimlendirmek için bunun çalışıp çalışmayacağını görelim.
Bakalım bu ne yapacak. Yükseklik ve genişliğin daha kesin olmasını, derlenmesini
istiyorum. Bakalım çalışacak mı?
Ve çalıştırdığımda, aslında 32 gösteriyor. 30,15. 30 çünkü yüzde 2
nokta 2f belirttim,
bu sadece 2 ondalık noktaya kadar gösteriyor.
Böylece bu biçim belirleyicilerle oynayabilirsiniz.
Bu da temel bilgiler. Bazı değişkenler oluşturduk.
Bu değişkenler için veri türlerini tanımladık.
Eşittir sembolünü kullanarak bunlara veri değerleri atadık, bazı
hesaplamalar yaptık ve çıktıları görüntüledik.
Şimdi eğer gerçekten hırslı olsaydık, bunları 32'ye sabit
kodlamak yerine gerçekten yapabilirdik. 3, int'imize bazı parametreler
ekleyebilir ve veri aktarabiliriz.
O zaman da böyle bir şey yapmamız
ve içeri girenleri gerçekten tayin etmemiz gerekir.
Aslında bunu bir double'a dönüştürmeliyiz ve bunun gibi bir şey yapmalıyız, önce
double'a dönüştürmeliyiz.
Ancak bu, burada öğrendiklerimiz için daha ileri bir seviyeye ulaşıyor. Ancak bu aslında iki parametre
alır ve bunları atar.
Biraz daha farklı olması için projemizi seçmemiz ve program
argümanlarını ayarlamamız gerekir. Burada sadece
44 ve 28 gibi olduklarını belirtebiliriz.
Şimdi burada ne olacağını görelim. Şimdi inşa ediyoruz ve koşuyoruz.
Hesaplamalarımız için
44 ve 28 kullanmalıdır. Ve 44 ve 28'i kullanıyor ve orada farklı
bir hesaplama yapıyor.
Ama bu kendimizi aşmak olur.
Program argümanlarını kullanmayalım, ancak bunu nasıl yapacağınızı doğrulayabilir
ve yine istediğimiz şeye sabit kodlanmış değerler atayabilirsiniz.
Kafanız karışırsa kaynak koduna göz atabilmeniz için bu
kaynağı ve zip dosyasını size sağlayacağım.
Muhtemelen burada tek satırlık yorumlar da sağlamalıyız.
Değişkenleri bildirmek gibi bir şey söyleyebiliriz.
Yine, yorumlar güzeldir çünkü kodun belgelenmesine
yardımcı olurlar. Çevre hesaplaması
yapmak diyebiliriz
ve sonuncusu çıktıyı görüntülemek olabilir.
Yine, bunların çoğu sezgiseldir.
Ancak bir kişi tamamen yeniyse, kafası karışabilir, bu nedenle yorumları siz verin.
Yani burada yine odaklandığımız pek çok şey var. Umarım bu yazı değişkenler, veri
türleri, değişkenleri görüntülemek için printf
kullanımı, biçim belirleyiciler ve kaçış dizileri hakkında bilgi sahibi
olmanıza yardımcı olmuştur. Teşekkür ederim.