C++ Ebob-Ekok Hesaplama (Fonksiyon Olarak)
C++ ‘da Fonksiyonlar da Ebob – Ekok Hesaplamak İçin Aşağıdaki Kodları Kullanabilirsiniz. Bağlantıdaki Kodları Kopyalayıp Derleyicinizde Çalıştırın ve İnceleyin Mantığını Kavrayın Sınavlarda İşinize Yarayacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
#include <iostream> using namespace std; int en_buyuk (int sayi1, int sayi2) { if (sayi1 > sayi2) return sayi1; else return sayi2; } int main() { bas: int sayi1,sayi2; cout << "Sayi 1 = "; cin >> sayi1; cout << '\n' ; cout << "Sayi 2 = "; cin >> sayi2; int sayi = en_buyuk(sayi1,sayi2); int ebob(1); for (int i = sayi ; i > 0 ; i-- ) { if ((sayi1 % i) == 0 && (sayi2 % i) == 0 ) { ebob = i; break; } } cout << "EBOB = " << ebob << endl; int ekok = (sayi1 * sayi2) / ebob ; // matematikte bilindik bir kuraldir. cout << "EKOK = " << ekok << endl; goto bas; return 0; } |
Ebob-Ekok Kodlarını Görmek(İndir) İçin Buraya Tıklayın
ALİ KESKİN
Mustafa Kemal University
Computer Engineering
Iskenderun
çok güzel iyi çalışmalar
Kodu, codeblocks’a atıp çalıştırınca hata verdi.Kodları yeniden kontrol eder misiniz acaba? Ayrıca bu yazdığınız kodları direkt olarak siteye atmak yerine, site içinde kodları adım adım açıklasanız daha iyi olmaz mıydı?
Mesela bas: ve go to bas; olarak kodlarda geçen ifadeleri ne anlama geliyor.
Yada int ebob(1); yapılmasının sebebi nedir? Çünkü kodlar arasında öyle bir fonksyon yok. Bunun böyle yapılmasının sebebi nedir.
Öncelikle kodlarda sorun yok codblocks a atınca direkt olarak sorunsuz çalışyor. Yeni bir dosya yaratarak denemelisin. Kodlar basit bir şekilde yazıldığı için açıklama yazma gereği duymamıştım kısaca bahsedeyim senin için.
oradaki int ebob(1); fonksiyon bildirimi yerine varsayılan değer olarakta nitelendirilebilir. istersen sadece int ebob; yada int ebob=1; yine çalışacaktır. çünkü aşağıda bir kerede olsa ifin içerisine girerek ebob değeri zaten 1 e eşit olmak zorunda.
Go to bas ifadesine gelelim. bas: diye belirlediğimiz bir yer var mainin hemen altında. ben diyorum ki programım sürekli bendne değerler istesin ben for içinde sonsuz döngü yapmak yerine yukarıda bir yer belirliyorum sonra en altta programım bitmeden hemen önce go to bas; diyorum yani bas ifadesinin olduğu yere git ve ordan okumaya devam et. Bu sayede program sürekli çalışır halde kalıyor.
Umarım faydalı olmuştur açıklamam takıldığın yer olursa tekrardan sor açıklamaya çalışayım. İyi Çalışmalar
Açıklamalar için teşekkürler..