Thread overview
if ile ilgili anlamdığım birşey
Apr 21, 2012
hkntrt
Apr 21, 2012
erdem
Apr 21, 2012
hkntrt
Apr 21, 2012
hkntrt
Apr 21, 2012
zafer
Apr 21, 2012
hkntrt
Apr 21, 2012
Salih Dinçer
Apr 21, 2012
hkntrt
April 21, 2012

Merhaba arkadaşlar iki gündür düzenli ve not alarak " D Dilini" çalışıyorum ve gerçekten de öğrenmek istiyorum ama yapamadığım birşy var elbette sizin için çok basit bir cevabı olacak :)
Şimdi if ile birşey yazarken if sadece bool değeri true olduğunda istenilen işlemleri işletiyor ya mesela şöyle yazıyorum:

import std.stdio;

void main()
{
   write("Bir sayı girin.");
   int x;
   readf(" %s" , "&x");


   if (x <= 6)  {
       writeln("Girdiğiniz sayı 6'ya eşit veya daha küçük.");
   }
}

Şimdi burada kullanıcıdan bir sayı girmesini istiyorum x'in değeri bu sayı ile aynı olsun diyorum ve if (x <= 6) ifadsinin değerinin true olup aşağısındaki çıktıyı ekrana basmasını istiyorum ama olmuyor şu hatayı alıyorum.

/usr/include/d/std/format.d(532): Error: using * on an array is deprecated; use *(_param_2).ptr instead
/usr/include/d/std/format.d(543): Error: using * on an array is deprecated; use *(_param_2).ptr instead
/usr/include/d/std/format.d(543): Error: *cast(immutable(char)*)_param_2 is not mutable
/usr/include/d/std/stdio.d(865): Error: template instance std.format.formattedRead!(LockingTextReader,char,string) error instantiating
/usr/include/d/std/stdio.d(1758):        instantiated from here: readf!(string)
elseif.d(7):        instantiated from here: readf!(string)
/usr/include/d/std/stdio.d(1758): Error: template instance std.stdio.File.readf!(string) error instantiating
elseif.d(7):        instantiated from here: readf!(string)
elseif.d(7): Error: template instance std.stdio.readf!(string) error instantiating

Tamam daha yeniyim ama bana göre herşeyi doğru yapmışım gibi geliyor ?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Teşekkür ederim @erdem nasıl yapmışım onu hala çözemedim galiba hatanın farklı bir yerde olduğunu düşünerek sürekli farklı bir yer ile ilgilenmişim :/

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Teşekkür ederim @acehreli :) Sonunda problemi tamamladım.

import std.stdio;

void main()
{
   write("Attığınız zarın  değerini giriniz:");
   int x;
   readf(" %s" , &x);


   if (x > 6)  {
       writeln("HATA ! Geçersiz değer : " , x);
   }

   if (x <= 3) {
       writeln("Sen kazandın!");
   }

   if (4 >= x || x <= 6) {
       writeln("Ben kazandım!");
   }
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012
   readf(" %s" , &x);

Burada fazladan x'in etrafına " işareti koymuşsun. O tırnak işaretlerini kaldırınca çalışıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

hoşbuldum @zafer , şimdilik kod çalışsın yeter mantığındayım ama biraz düzenledim sen öyle deyince :)

import std.stdio;

void main()
{
   write("Attığınız zarın  değerini giriniz:");
   int x;
   readf(" %s" , &x);


   if (x > 6)  {
       writeln("HATA ! Geçersiz değer : " , x);
   }

   else if (x <= 3) {
       writeln("Sen kazandın!");
   } else {
       writeln("ben kazandım");
   }
}

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Hmm bunu merak etmiştim rastgele nasıl yapılabilir diye iyi oldu yazdığın , teşekkürler :)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Öncelikle hoşgeldin hkntrt.

Belki else if olanağını kullanarak çözümü daha güzel bir hale getirebilirsin.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Leziz bir yemek tadında kodlar gelişiyor, ellerine sağlık...:)

Bir de buna şunun gibi rasgele bir z değişkeni eklersen, program her çalıştırıldığında belirsiz bir değere kurulacak. Böylece bu tahmin oyunu rasgelelik sınırları içinde defalarca çalıştırabiliriz.

import std.random;     // sınıfı da eklenmeli...

int z = uniform(1, 7); // zarı havaya at ve z'yi 1-6 arasında bir sayıya eşitle

Başarılar...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

April 21, 2012

Hoşgeldin hkntrt! :)

Dert etme. Bunlar hep yaptığımız dikkatsizlikler.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]