hocam ilk fonksiyon direkt kopyalanarak ekok bulunabilir şu formül üzerinden şöyleki EBOB(x,y)*EKOK(x,y)=x*y dir. buradan EKOK(x,y)=(x*y)/EBOB(x,y) diyebiliriz
#include using namespace std; int ebob(int a, int b) { int buyuk, kucuk; if (a > b) { buyuk = a; kucuk = b; } else { kucuk = a; buyuk = b; } int bob = kucuk; while (a % bob != 0 || b % bob != 0) { bob--; } return bob; } int ekok(int a, int b) { int buyuk, kucuk; if (a > b) { buyuk = a; kucuk = b; } else { kucuk = a; buyuk = b; } int bob = kucuk; while (a % bob != 0 || b % bob != 0) { bob--; } int kok = a * b / bob; return kok; }
hocam bir ekstra daha söyleyeyim sizin kodunuzda kat%kucuk her zaman 0 çıkacak onu boşuna yazdık şöyleki 10 ile 8 in moduna bakıyor olalım kat = 8 olacak kat 16 olacak sonra 24 olacak 32 olacak katın küçüğe göre modu hep 0 gelecek 50 ile 45 için bakarsak kat=45 olacak sonra 90 sonra 135 sonra 180 katın küçüğe göre modu gene hep 0 değişen birşey yok teşekkürler hocam okuduğunuz için :)
Emrecan öncelikle bizim amacımız gerçekte ebob veya ekok hesaplamak değil, amacımız fonksiyonlar üzerinde pratik yapmak :) İkinci olarak yakaladığın kısım doğru, o kontrola gerek yokmuş. Doğaçlama yapmayı sevdiğimden o an aklıma gelen örnekleri çözüyorum, o yüzden hatalar olabiliyor.
Emre return kavramı biraz karışık eğer tam anlayamadıysan pekiştirecek başka kaynaklar mutlaka bak. Onu öğrenmeden fonksiyonlara giriş kısmını bile öğrenmiş sayılmazsın. Ben genel olarak yazayım. Return fonksiyonda hesaplanan bir değeri fonksiyon dışına döndürür. Yani şu şekilde düşün, türev hesaplayan bir hesap makinesi olsun. Sen bir fonksiyonun türevini hesaplamak için o hesap makinesini kullandığında arka planda o hesap makinesi neler yapıyor bilmiyorsun. Tek bildiğin şey hesap makinesinin döndürdüğü sonuç, yani return ettiği değer. Sen hesap makinesinden bir şey istedin o da sana hesaplayıp return etti. Artık bu return ettiği değer ile yapmak istediğin şey sana kalmış.
Şemasını buradan nasıl çizeyim ki? :) Eğer ebob nasıl bulunur diye mantığı anlamakta zorlanıyorsan, internetten önce ebob kavramını anlamaya çalış bence. Kodlamaya dökme kısmını soruyorsan, yazdığım kodu kağıt üzerinde çalıştırıyormuş gibi adım adım ilerleyerek ne yaptığına bakabilirsin.
hocam ekok fonksiyonunda kat değişkeninin büyük sayıya eşit olması gerekmiyor muydu yani büyük olan sayının kat değişkenine atanması lazım değil mi ?
Hocam biz 3:49 ' da boleni çıkartması falan söylemedik fonksiyonda yani cout
fonksiyondan gelen değeri sonuca eşitledik ve cout
hocam ilk fonksiyon direkt kopyalanarak ekok bulunabilir şu formül üzerinden şöyleki EBOB(x,y)*EKOK(x,y)=x*y dir. buradan EKOK(x,y)=(x*y)/EBOB(x,y) diyebiliriz
#include
using namespace std;
int ebob(int a, int b) {
int buyuk, kucuk;
if (a > b) {
buyuk = a;
kucuk = b;
}
else {
kucuk = a;
buyuk = b;
}
int bob = kucuk;
while (a % bob != 0 || b % bob != 0) {
bob--;
}
return bob;
}
int ekok(int a, int b) {
int buyuk, kucuk;
if (a > b) {
buyuk = a;
kucuk = b;
}
else {
kucuk = a;
buyuk = b;
}
int bob = kucuk;
while (a % bob != 0 || b % bob != 0) {
bob--;
}
int kok = a * b / bob;
return kok;
}
int main()
{
int x,y;
x = ebob(7 , 5);
cout
denendi çalışıyor kod :D
hocam bir ekstra daha söyleyeyim sizin kodunuzda kat%kucuk her zaman 0 çıkacak onu boşuna yazdık şöyleki 10 ile 8 in moduna bakıyor olalım kat = 8 olacak kat 16 olacak sonra 24 olacak 32 olacak katın küçüğe göre modu hep 0 gelecek 50 ile 45 için bakarsak kat=45 olacak sonra 90 sonra 135 sonra 180 katın küçüğe göre modu gene hep 0 değişen birşey yok teşekkürler hocam okuduğunuz için :)
Emrecan öncelikle bizim amacımız gerçekte ebob veya ekok hesaplamak değil, amacımız fonksiyonlar üzerinde pratik yapmak :)
İkinci olarak yakaladığın kısım doğru, o kontrola gerek yokmuş. Doğaçlama yapmayı sevdiğimden o an aklıma gelen örnekleri çözüyorum, o yüzden hatalar olabiliyor.
Hocam burda return bölen yaptık ya, neden bölen yazdık? yada nereye dönücek program ?
Emre return kavramı biraz karışık eğer tam anlayamadıysan pekiştirecek başka kaynaklar mutlaka bak. Onu öğrenmeden fonksiyonlara giriş kısmını bile öğrenmiş sayılmazsın.
Ben genel olarak yazayım. Return fonksiyonda hesaplanan bir değeri fonksiyon dışına döndürür. Yani şu şekilde düşün, türev hesaplayan bir hesap makinesi olsun. Sen bir fonksiyonun türevini hesaplamak için o hesap makinesini kullandığında arka planda o hesap makinesi neler yapıyor bilmiyorsun. Tek bildiğin şey hesap makinesinin döndürdüğü sonuç, yani return ettiği değer. Sen hesap makinesinden bir şey istedin o da sana hesaplayıp return etti. Artık bu return ettiği değer ile yapmak istediğin şey sana kalmış.
abi ebop u bulan algoritmanın şemasını çizebilirmisin
Şemasını buradan nasıl çizeyim ki? :) Eğer ebob nasıl bulunur diye mantığı anlamakta zorlanıyorsan, internetten önce ebob kavramını anlamaya çalış bence. Kodlamaya dökme kısmını soruyorsan, yazdığım kodu kağıt üzerinde çalıştırıyormuş gibi adım adım ilerleyerek ne yaptığına bakabilirsin.
zor ya :(