C++ rint() İşlev

C Rint Islev



Bugün, C++ programlama dilinde tamsayı değerini yuvarlamanın önemli işlevlerinden birini inceleyeceğiz. Bu yuvarlama yöntemini nasıl uygulayacağımızı öğreneceğiz. Ancak bundan önce, kullanıcının ikinci bir düşünce bırakmaması için C++'ın temellerine hızlıca bir göz atalım.

C++, programlara kodun aynı program içinde değerlendirilmesini sağlayan net bir yapı sunan, prosedürel ve anlaşılması kolay, nesne yönelimli bir programlama dilidir. Ancak bazen çözmek istediğimiz karmaşık bir sorun vardır. Bunun için, karmaşık sorunu programımızda kullandığımız işlevler olan daha küçük parçalara bölmek için C++'da birden çok işlev kullanırız. Ve bugün, C++'daki önemli fonksiyonlardan biri olan rint() fonksiyonunu inceliyoruz.







giriiş

C++'da rint() işlevi, değeri en yakın tamsayı değerine yuvarlayan önceden tanımlanmış işlevdir. Giriş değerini yuvarlamak için, geçerli yuvarlama kipi olan fesetround() kipini kullanırız. rint() işlevini daha net anlamak ve öğrenmek için, derine inelim ve bu işlevi C++'da nasıl uygulayacağımızı görelim.



Sözdizimi

C++'da rint() işlevinin yazma stilini ve uygulamasını anlayalım. Öncelikle rint() fonksiyonunun dönüş tipini yazacağız. rint() fonksiyonu parantezlerinde giriş değişkeninin veri tipini yazıp içine giriş parametresini geçireceğiz, böylece giriş değerini yuvarlatılmış tamsayı tipine alıyoruz.







Parametre

girdi_değişkeni: içinde herhangi bir değer içeren herhangi bir değişken adı olabilir. Örneğin, yuvarlamak istediğimiz bir x parametremiz var.

Hatalar ve İstisnalar

0 parametresini ve sonsuz parametresini geçersek, karşılığında orijinal giriş değerini alırız. Ve işlevin çıktısı, dönüş türü için kabul edilebilir parametrelerin dışındaysa, bir etki alanı hatası oluşmuş olabilir.



Geri dönüş değeri

Karşılığında, giriş değerinin yuvarlatılmış tamsayı tipi değerini alacağız.

Örnek 01

C++ ile yazacağımız rint() fonksiyonunun ilk ve en basit örneğimizi uygulamaya başlayalım. rint() işlevini uygulamak için bir C++ derleyicisine ihtiyacımız var. Derleyiciyi açın ve kodu yazmaya başlayın.

C++ programında öncelikle programımızla ilgili temel kütüphaneleri dahil ediyoruz. Bu kitaplıklar, C++'ın önceden tanımlanmış kitaplıklarıdır. Kitaplığı oluşturmak için yüzlerce satır yazmak yerine bu kitaplıkları dahil etmek için tek bir kod satırı yazmamız yeterli. Dosyayı dahil etmek için öncelikle derleyiciye başlık dosyasını yüklemesini bildiren “#” işaretini yazıyoruz, “include” terimi başlık dosyasını programa dahil etmek, “iostream” ise kullanıcıdan veri alıp görüntülemeyi ifade ediyor. o kullanıcıya.

Matematiksel bir fonksiyon olduğu için yuvarlama fonksiyonunu gerçekleştirebilmemiz için “#include ” önekiyle ikinci başlık dosyasını da dahil ettik. Bu yüzden “cmath” kütüphanesini kullandık. Sınıfların, işlevlerin ve değişkenlerin tüm program boyunca aynı bağlamı kullanmasını engellemek için, daha sonra 'using namespace std' yönergesini kullandık.

#include
#include

ad alanı std kullanarak;

int ana ( )
{
kayan X = 9.1 ve = 0.9 ;

cout << 'Yuvarlamadan sonra X'in değeri: ' << koşar ( X ) << son;
cout << 'Y'nin yuvarlama işleminden sonraki değeri: ' << koşar ( Y ) ;

dönüş 0 ;
}

Daha sonra main() fonksiyonunu yazmaya başlayacağız çünkü burada. Gerçek kod satırını yazacağız veya uygulamak istediğimiz işlevi uygulayacağız. main() fonksiyonu parantezlerinde “X ve Y” adlı float tipindeki iki değişkeni tanımladık ve onlara farklı değerler atadık. Ardından, gerçekleştirmek istediğimiz yuvarlama işlevini, yani rint() işlevini çağıracağız. Önce fonksiyonun adını yani rint() fonksiyon olan adını ve ardından içine “X” giriş değişkenini yazarak fonksiyonu çağırıyoruz. Daha sonra cout() metodunu yazıp fonksiyona geçirerek yazdıracağız. Aynısını “Y” değişkeni için de yaptık. Ve sonunda, 0'ı main() işlevine döndüreceğiz ve parantezi kapatacağız.

Burada, tamsayı türünde “X” değeri 9 ve “Y” değeri 1 olan istenen çıktıya sahibiz.

Örnek 02

Şimdi rint() fonksiyonunun C++ dilindeki ikinci örneğine geçelim. Bu örnekte, fesetround() modu olan geçerli mod yöntemini kullandık. fesetround() yöntemi, rint() işlevinde, giriş değerini yukarıya, aşağıya, en yakın tona ve sıfıra doğru yönlendiren 'geçerli yuvarlama yönü'nü oluşturur.

#include
#include
#include

ad alanı std kullanarak;

int ana ( )
{
Çift x;

cout << 'X'in giriş değerini girin: ' ;
yemek yiyor >> X;

cout << ' \n X'in en yakın tamsayısına yuvarlama(' << X << '): ' << koşar ( X ) << son;

fesetround ( FE_UPWARD ) ;
cout << 'Yuvarlama X(' << X << ') yukarı: ' << koşar ( X ) << son;

fesetround ( FE_AŞAĞI ) ;
cout << 'Yuvarlama X(' << X << ')  aşağı doğru: ' << koşar ( X ) << son;

dönüş 0 ;
}

Programda uygulayacağımız fonksiyonlarla ilgili bazı temel kütüphaneleri dahil ettik. Verileri girmek ve çıkarmak için ilk başlık dosyası “#include ” şeklindedir. İkinci başlık dosyası “#include ” çünkü rint() fonksiyonu matematiksel bir fonksiyon ve üçüncü başlık dosyası “#include ” yani programımızda fesetround() fonksiyonunu kullanabilmemiz için. Daha sonra “namespace std” önişlemci direktifini dahil ettik.

Ardından main() işlevini çağırır ve asıl kod satırını yazmaya başlarız. İlk olarak “X” tipindeki değişkeni double olarak bildireceğiz ve daha sonra C++'ın cin() metodunu kullanarak kullanıcıdan değeri alıp cout() metodunu kullanarak çıktısını alacağız. Ardından, cout() yöntemi aracılığıyla 'X'in en yakın yuvarlanmış değerini yazdırmak için rint() işlevini çağıracağız.

Şimdi, değerleri yukarı ve aşağı yönde yazdırmak için fesetround() yöntemini kullandık. Bunun için fesetround() fonksiyonunu çağırın ve fonksiyon parantezleri içine büyük harflerle “FE_UPWARD” yazıp cout() metodunda rint() fonksiyonunu geçirerek yazdırın. Daha sonra değerleri aşağı doğru yazdırıyoruz yani fesetround() methodunu yazıp “FE_DOWNWARD” büyük harflerle yazıp cout() methodunda rint() işlevini yazıyoruz. Ve sonunda, 0'ı main() işlevine döndürün ve parantezleri kapatın.

Önceki örneğin çıktısını görelim:

Çözüm

Bu yazımızda C++'da fonksiyonların rolünü öğrendik ve asıl konumuz olan C++'da rint() fonksiyonuna değindik. C++'da rint() fonksiyonunun nasıl çalıştığını ve fesetround() metodunu kullanarak yuvarlatılmış tamsayı değerini nasıl elde ettiğimizi öğrendik. Kullanıcının örnekleri kolayca anlayabilmesi için her kod satırının ayrıntılı açıklamasında bazı örnekler de uyguladık.