C'de sonucun 0 çıkması

#include<stdio.h>
int main(){

int sayi2;
int sayi3;


printf("Boyunuzu Giriniz");    scanf("%d", &sayi2);
printf("Kilonuzu Giriniz");    scanf("%d", &sayi3);

printf ("%s %d\n","BMI'niz :",sayi3/(sayi2*sayi2));






return 0;

}

sonucun virgüllü veya tam sayı çıkması için ne eksik ??

Şu kod işinizi görür mü ?

#include <stdio.h>

int main() {
    float sayi2;
    float sayi3;
    
    
    printf("Boyunuzu Giriniz : ");
    scanf("%f", &sayi2);
        
    printf("Kilonuzu Giriniz : ");
    scanf("%f", &sayi3);
    
    
    printf ("%s %f\n","BMI'niz :",sayi3/(sayi2*sayi2));
    
    return 0;
}

Teşekkürler fakat biraz üzerine düşünce fark ettim ki boyu da burada cm olarak giriyoruz. Uydurmaya çalıştığım denklem kg / m2 . Bu yüzden sonuç doğru olsa da baştaki iki sıfır metre-cm çevirmesinden orada gözüküyor. O kısmı nasıl halledebilirim.
Henüz öğrenme aşamasındayım

O zaman tek yapmanız gereken girilen boyu 100.0 a bölmek:

#include <stdio.h>

int main() {
    float sayi2;
    float sayi3;
    
    
    printf("Boyunuzu Giriniz : ");
    scanf("%f", &sayi2);
        
    printf("Kilonuzu Giriniz : ");
    scanf("%f", &sayi3);
    
    sayi2 = sayi2 / 100.0;
    
    printf ("%s %f\n","BMI'niz :",sayi3/(sayi2*sayi2));
    
    return 0;
}

evet, çok teşekkürler

1 Beğeni