lostyazilim
tr.link

fonksiyon içindeki değeri alma

15 Mesajlar 2.060 Okunma
lstbozum
tr.link

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
function topla($deger1, $deger2)
{
$sonuc = $deger1 + $deger2;

if ($sonuc > 10) {
topla(rand(0,9),rand(0,9));
}else echo $sonuc;

}

topla(rand(0,99),rand(0,99));


$deger1 ve $deger2 değişkenlerinini fonksiyon dışına alamıyorum yardımcı olurmusunuz.
 

 

wmaraci
reklam

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)
$deger1 ve $deger2 değişkenlerini fonksiyon dışına almaktan kastınız nedir? Tam olarak ne yapmaya çalışıyorsunuz? Örnek verirseniz yardımcı olabilirim.
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
fonksiyona göre deger1 ve deger2 zaten dışarıdan geliyor. Bu yüzden sorunuz mantıksız olmuş. siz rand fonksiyonunu bir değişkene atamadiginizdan alamiyorsunuz sanırım. rand her seferinde rastgele sayı üretiyor çünkü.

$deger1 = rand(0,99);
$deger2 = rand(0,99);

topla($deger1,$deger2);
Xson

kişi bu mesajı beğendi.

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
toplama işlemi yapmak istiyorum. toplanan değerleri ve sonucu ekranda göstermek istiyorum. bu sebepten dolayı da değerleri ekranda göstermek istiyorum. algoritmayı yanlış yapmış olabilirim. çünkü oldukça acemiyim. teşekkür ederim
 

 

wmaraci
wmaraci

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)

emreyvz adlı üyeden alıntı

$deger1 ve $deger2 değişkenlerini fonksiyon dışına almaktan kastınız nedir? Tam olarak ne yapmaya çalışıyorsunuz? Örnek verirseniz yardımcı olabilirim.


toplama işlemi yapmak istiyorum. toplanan değerleri ve sonucu ekranda göstermek istiyorum. bu sebepten dolayı da değerleri ekranda göstermek istiyorum. algoritmayı yanlış yapmış olabilirim. çünkü oldukça acemiyim. teşekkür ederim
 

 

emreyvz emreyvz .NET Core & Angular & PHP Kullanıcı
  • Üyelik 19.04.2016
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İstanbul Anadolu
  • Ad Soyad E** Y**
  • Mesajlar 691
  • Beğeniler 110 / 250
  • Ticaret 24, (%100)

alpagutogan adlı üyeden alıntı

toplama işlemi yapmak istiyorum. toplanan değerleri ve sonucu ekranda göstermek istiyorum. bu sebepten dolayı da değerleri ekranda göstermek istiyorum. algoritmayı yanlış yapmış olabilirim. çünkü oldukça acemiyim. teşekkür ederim


Yazdığınız algoritma 0-100 arasında iki sayıyı topluyor 10 dan büyükse tekrar 0-10 arasında iki sayıyı topluyor ve aynı fonksiyonu tekrar çağırıyor. Dolayısıyla toplam 10 dan küçük oluncaya kadar bu işlem devam ediyor. Test ettim bu şekilde çalışıyor.

Yazmaya çalıştığınız algoritma tam olarak bu mudur?
 

 

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
evet. toplanan değerleri ekranda gösterip, öğrencinin doğru cevabı işaretlemesini hedefliyorum. toplanan değerleri fonksiyon içinden alamadığım için sadece toplam değerini veriyor.
 

 

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)

alpagutogan adlı üyeden alıntı

toplama işlemi yapmak istiyorum. toplanan değerleri ve sonucu ekranda göstermek istiyorum. bu sebepten dolayı da değerleri ekranda göstermek istiyorum. algoritmayı yanlış yapmış olabilirim. çünkü oldukça acemiyim. teşekkür ederim


emreyvz adlı üyeden alıntı

Yazdığınız algoritma 0-100 arasında iki sayıyı topluyor 10 dan büyükse tekrar 0-10 arasında iki sayıyı topluyor ve aynı fonksiyonu tekrar çağırıyor. Dolayısıyla toplam 10 dan küçük oluncaya kadar bu işlem devam ediyor. Test ettim bu şekilde çalışıyor.

Yazmaya çalıştığınız algoritma tam olarak bu mudur?


evet. toplanan değerleri ekranda gösterip, öğrencinin doğru cevabı işaretlemesini hedefliyorum. toplanan değerleri fonksiyon içinden alamadığım için sadece toplam değerini veriyor.
 

 

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)

emreyvz adlı üyeden alıntı

$deger1 ve $deger2 değişkenlerini fonksiyon dışına almaktan kastınız nedir? Tam olarak ne yapmaya çalışıyorsunuz? Örnek verirseniz yardımcı olabilirim.


toplanan değerleri ekranda gösterip, öğrencinin doğru cevabı işaretlemesini hedefliyorum. toplanan değerleri fonksiyon içinden alamadığım için sadece toplam değerini veriyor. tabiki farklı bir çözümüde olabilir ama ben bilmiyorum.
 

 

alpagutogan alpagutogan WM Aracı Kullanıcı
  • Üyelik 30.07.2021
  • Yaş/Cinsiyet 52 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad H** G**
  • Mesajlar 16
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)

emreyvz adlı üyeden alıntı

$deger1 ve $deger2 değişkenlerini fonksiyon dışına almaktan kastınız nedir? Tam olarak ne yapmaya çalışıyorsunuz? Örnek verirseniz yardımcı olabilirim.


globals içeren fonkisyon yaptım burada toplanan1, toplanan2 ve toplam sonuçlarını ekranda gösterebildim fakat toplam değer 10 değerinden büyük olduğunda yine duruyor.
$toplanan1=rand(0,9);
$toplanan2=rand(0,9);

function toplama()
{

$GLOBALS ['toplam'] = $GLOBALS['toplanan1']+$GLOBALS['toplanan2'];
if ($GLOBALS['toplam'] > 10)
{
toplama();

}else echo $GLOBALS['toplam'];
}

echo $toplanan1;
echo $toplanan2;
toplama();
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al