Merhaba, hoş geldiniz.
Hemen hemen konuştuk fonksiyonların en temel kavramları,
bunların temelleri.
Bazı daha gelişmiş kavramlar vardır fonksiyon işaretçileri,
statik ve otomatik fonksiyonlar gibi fonksiyonlarla ilgili statik değişkenler, özyineleme.
Ama bu şeyler ileri düzey bir sınıfta tartışılır.
Artık temellerini bildiğimize göre işlevlerine aşina
olmanız için size bir meydan okuma sunmak istiyorum fonksiyon oluşturma ve kullanma.
Yani gerçekten yazacaksın bir dizi farklı işlev.
Biraz pratik yapmaya başlamalıyız. bu farklı işlevleri yazmak.
Ve neden yazmak istiyoruz fonksiyonları? Çünkü kodumuzu daha düzenli, daha modüler
hale getirir ve tekrarlardan kaçınabilirsiniz. Tüm avantajları gözden
geçirdik.
Yani bu ödevin amacı fonksiyonlara aşina olmanızı sağlamak için
bu avantajları anlayın.
Yani üç tane yazacaksın. işlevlerini kullanabilir ve tüm bu işlevleri tek
bir programda tanımlayabilirsiniz.
Senden bir fonksiyon yazmanı istiyorum Negatif olmayan
iki tamsayının en büyük ortak bölenini bulan değerlerini alır ve sonucu döndürür.
Böylece bir işlev adı GDC olarak adlandırılır.
Fonksiyon şunları almalıdır parametre olarak iki tamsayı.
En büyük değeri bulmak için kullanılan algoritma ortak bölen oldukça basit.
İnternetten bakabilirsiniz ya da herhangi bir matematik kitabı bul.
Fark etmeniz gerekenler Bu zorluklar giderek daha da
zorlaşıyor.
Sana bir şey vermeyeceğim. her bir ipucuyla.
Gelmek zorundasın GDC algoritması ile.
Yine de çok kolaydır ve çok yaygındır.
Bu ortak bir işlevdir.
Bu fonksiyona sahip olun, ve veri döndürmesini sağlayın.
Negatif olmayan iki tamsayı kabul ettiği değerler.
Negatif olup olmadığını kontrol edebilirsiniz İsterseniz tamsayılar, isterseniz
zorunda değilsiniz, size kalmış.
Ayrıca senden bir yazı yazmanı istiyorum. fonksiyonu bir sayının mutlak
değerini hesaplamak için kullanılır.
Bir sayının mutlak değeri pozitif, pozitif değerdir.
Yani eğer bir numaranız varsa negatif beş, bunun
mutlak değeri beştir.
Eğer pozitif bir sayınız varsa beş, mutlak değer beştir, bu çok
basit bir fonksiyondur.
Aslında, uygulama bu fonksiyon için yapmanız gereken tek şey
gerçekten 0'dan küçük olup olmadığını kontrol edin.
Ve eğer sadece Olumlu olduğundan eminim.
Eğer bu bir değişkense sadece x'in negatif x'e eşit olduğunu söyleyin.
Bu işlevi aşağıdakilerle test etmek isteyeceksiniz Çalıştığından emin olmak için ints ve floats.
Mutlak değer yapmak için fonksiyonunu daha kullanışlı hale getirmek için bir şamandıra
ve şamandıraya geri dönün.
Bu şekilde gerçekten int ile kullanırsanız herhangi bir hassasiyet
kaybı yaşamazsınız.
Eğer oraya bir int geçirirseniz otomatik olarak bir float değerine
dönüştürecektir.
Ve eğer bir int'iniz varsa, parametreleri bir int ve bir int döndürür, eğer bir float kullanmaya çalışırsanız,
veri kaybedersiniz.
O zaman yüzdürün.
Gideceğiniz üçüncü işlev yazmak için bir sayının karekökünü
hesaplayacağız.
Herhangi bir yardımcı veya standart kütüphane fonksiyonları.
Karekökü bir oluşturduğunuz algoritma.
Ayrıca, şu adresi de kontrol etmenizi istiyorum bu yönteme aktarılan parametreler.
'ye aktarılan herhangi bir değeriniz varsa işlevini kullandığınızda ve değerler negatif olduğunda, bir
mesaj görüntülemenizi ve Olumsuz bir cevap vermeni istiyorum.
Bunun anlamı aslında şunları yapabilirsiniz oluşturduğunuz diğer işlevi, mutlak değeri
bir yardımcı işlev olarak kullanın.
Bunu kullanacaksın.
Bir işlev başka bir işlevi kullandığında işlevi olarak adlandırılır, bazen yardımcı
işlev olarak da adlandırılır.
Yani karekök fonksiyonunu mutlak değer fonksiyonunu çağırmak için.
Bunu aşağıdakilerin olup olmadığını test etmek için kullanabilirsiniz ya da argümanların negatif olup olmadığı.
Bunu gerçekten de kullanabilirsiniz karekök hesaplamasını yaptığınızda.
Geri dönüyor olsan bile negatif bir sayı, yine de mutlak değeri
çağırmak istersiniz fonksiyonunu karekökün kendisini gerçekleştirirken
kullanabilirsiniz.
İşte bu üç işlev Yazmanı istiyorum.
İfşa olacaksın fonksiyonlarınızı oluşturmak için.
Fonksiyon prototiplerine sahip olmanızı istiyorum çünkü bunun iyi
bir gelenek olduğunu unutmayın.
Doğru verileri döndürmenizi istiyorum.
Bunlara veri aktarmanızı istiyorum fonksiyonları,
bu yüzden tüm fonksiyonları anlamanız gerekecek. tüm fonksiyon imzası.
Ve sonra sen gideceksin bu işlevleri çağırır.
Gerçekten gittiğinizde ve Programı test etmeye başladığınızda, çok sayıda test durumunuz
olduğundan emin olun.
GDC işlevini çağırın birden fazla değerle.
Negatif sayılarla arayın.
Mutlak değer fonksiyonunu çağırın birçok farklı değerle.
Tüm bunları sadece şu komutu çağırarak test edebilirsiniz ana işlevdeki işlevler.
Ve sonra da şunları yapabilirsiniz bununla normal çıktı alıyorum.
Size çözümümü göstereceğim ama şunu düşünün, biraz
planlama yapın hangi fonksiyonların geri döneceğini
anlamaya çalışın.
Sana bir sürü şey vermeme rağmen ne iade
edeceklerini ve nasıl iade edeceklerini verileri almak, fonksiyon
bildirimlerini anlamak vb.
İyi şanslar.