Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

ccs c yardım

Başlatan ashilist, 10 Nisan 2011, 23:03:23

ashilist

selam arkadaşlar  iki adet sayı var örneğin x=24,y=141 ben bu iki sayının arctan almak istiyorum
sonuc=atan2(y,x) diyorum ve lcd yazdırıyorum
printf(lcd_putc,"\f sonuc:%lf  \n ", sonuc);
ve hep yanlış sonuç veriyo hesap makinesiyle yapıyorum
burdaki xve y yi int16
sonucuda double tanımladım
z=y/x hesaplattım  bu bile yanlış çıktı
acaba bugibi hesaplamalarda değişkenleri nasıl tanımlamalıyım

gokhan1500

Değişken tiplerine dikkat et! atan2 fonksiyonu hangi değer dönderiyor sonuc değişkenin buna uygunmu ve printf de sonucu yazdırırken doğru % doğru kullanıyorumu diye bak!Bunlardan herhangi biri yanlış olduğunda sonucu yanlış alırsın.C öğrenirken hızlı geçilen değişken tipleri aslında çok büyük önem taşımaktadır.

jackal183

ilk olarak burda x ve y'yi kesinlikle float tanımlamasın, ikinci olarak , ya sonuc=atan2(y,x)*PI/180; diyeceksin ya da
     sonuc=atan2(y,x)*180/PI; diyeceksin, tam emin değilim şimdi hangisi oduğuna

tabi math.h ı da include etmiş olmalısın