float çarpımı ve sonucun gösterilmesi

Başlatan seco06, 24 Aralık 2011, 20:19:22

seco06

unsigned int a;
a=(unsigned int)(2,4426*2047);
for(;;){
	lcd_gotoxy(1,2);
	lcd_number(a,10,5);// (sayı,decimal,basamak)
	}

Bu işlemin sonucu lcd de 33232 çıkıyor.  Sonucun ise 5000 çıkması gerekli. Sorun ne olabilir.

ErsinErce

float sayıyı yazarken virgül (,) yerine nokta (.) kullanmadığınızdan olabilir.

seco06

Alıntı yapılan: ErsinErce - 24 Aralık 2011, 20:24:03
float sayıyı yazarken virgül (,) yerine nokta (.) kullanmadığınızdan olabilir.
Süpersin ya. Hiç ona bakmıyorum. Daha önce bu tip işlemleri yaptığımda çalışıyordu şimdi ne oldu diye mplab altüst ettim. Demekki bakmak var bakmak var. Teşekkür ederim. :D

ErsinErce

#3
Uyarıların büyük bir kısmı genelde kapalı oluyor hocam, ilk başlayanlara fazla uyarı gözükmesin işi bilenler açsın deniliyor galiba?

ErsinErce

haklısınız hocamda yapılacak birşey yok malesef

seco06

Alıntı yapılan: gerbay - 24 Aralık 2011, 22:00:50
hocam burdaki olay warning değil ki, direk "error" derlememesi lazım, hiç birşey üretmemesi lazım...
Size katılıyorum. Bunun hata vermesi gerekirdi. Bu şekilde gözden kaçan basit bir işlem için kafa patlatırsınız. Çünkü siz eminsiniz hata yok diye ama benim gibi bu basit olay gözünüze çarpmaz. İlkkez başıma geldi. :(

muhittin_kaplan

gerçekten bunu hitec mi yaptı ?
ilginç