LastikUsman
Hectopat
- Katılım
- 12 Haziran 2021
- Mesajlar
- 549
- Çözümler
- 2
Daha fazla
- Cinsiyet
- Erkek
Verdiğim cevap işini görür mü?Ben C yazdım ama moderatör C#'a çevirmiş.
Şuan C++ 'a dönmüş. Ne oluyor![]()
Verdiğim cevap işini görür mü?Ben C yazdım ama moderatör C#'a çevirmiş.
Şuan C++ 'a dönmüş. Ne oluyor![]()
#include <stdio.h>
#include <stdlib.h>
int main() {
float a = (int)90*20/(float)100+(int)88*30/(float)100+(int)91*50/(float)100; //89.9
printf("%1.0f\n", a); //90
return 0;
}
Zaten arkadaş bunları incelese type casting ile çözüleceğini anlayacak ama maalesef...![]()
Division in C# to get exact value
If I divide 150 by 100, I should get 1.5. But I am getting 1.0 when I divided like I did below: double result = 150 / 100; Can anyone tell me how to get 1.5?stackoverflow.com
![]()
Why does integer division in C# return an integer and not a float?
Does anyone know why integer division in C# returns an integer and not a float? What is the idea behind it? (Is it only a legacy of C/C++?) In C#: float x = 13 / 4; //== operator is overridden...stackoverflow.com
Ben de tam anlamamakla beraber parantez kullanarak işlemleri yazmanı tavsiye ediyorumBu işlemin sonucu 89.9 çıkması gerekirken 89.0 çıkıyor. Neden virgülden sonraki kısımı yok sayıyor? 90'a yuvarlanarak çıkması için ne yapmam gerekiyor?
C:#include <stdio.h> #include <stdlib.h> int main() { float ortalama=90*20/100+88*30/100+91*50/100; printf("%f",ortalama); return 0; }
Parantez ile alakası yok. İşlem önceliğinde bir sıkıntı yok zaten.Ben de tam anlamamakla beraber parantez kullanarak işlemleri yazmanı tavsiye ediyorum
float ortalama = 90 * 20 / 100.0f + 88 * 30 / 100.0f + 91 * 50 / 100.0f;
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.