c de virgüllü bölme sorunu

Başlatan tbt777, 23 Temmuz 2013, 14:46:10

tbt777

selam arkadaşlar aşağıdaki programı yazdım fakat bölme işleminde virgülden sonrasını hesaplayamadım.tüm değişkenleri float olarak tanımlasamda olmadı.yardımcı olursanız sevinirim.
#include <stdio.h>

int a, b, x; 
float s;
int topla(int a, int b)
{
return(a+b);      
}

int carp(int a, int b)
{
 return(a*b);    
}

int cikar(int a, int b)
{
 return(a-b);    
}

float bolme(int a, int b)
{
 return(a/b);    
}

main()
{
 
 printf("islemi secin:\n");
 printf("1-toplama\n");
 printf("2-cikartma\n");
 printf("3-carpma\n");
 printf("4-bolme\n");
 scanf("%d",&x);
 
 printf("1. sayiyi giriniz:");
 scanf("%d",&a);
 printf("2. sayiyi giriniz:");
 scanf("%d",&b);
 
 switch(x)
 {
 case 1:
      s=topla(a, b);
      break;
 case 2:
      s=cikar(a, b);
      break;
 case 3:
      s=carp(a, b);
      break;
 case 4:
      s=bolme(a, b);
      break;   
 }
 
 printf("sonuc=%f",s); 
 
 scanf("%d",&s);     
}

speak48

işlemi intde yapıp floata döndürüyorsun.
floatta yapıp floata döndürüsen istediğin sonucu alırsın.
eğer virgülden sonrasını beğenmezsen double yap kesin çözüm.

tbt777

Alıntı yapılan: speak48 - 23 Temmuz 2013, 15:35:23
işlemi intde yapıp floata döndürüyorsun.
floatta yapıp floata döndürüsen istediğin sonucu alırsın.
eğer virgülden sonrasını beğenmezsen double yap kesin çözüm.

   İşe yaradı çok teşekkür ederim.