Şimdi Ara

c kod sorusu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
500
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • int power(int a,int b){int k,c;
    k=1;
    for(c=1;c<=b;c++)
    k=k*a;
    return k;
    }

    int main(int argc, char *argv[]) {long a,b,c,d,k=0,mod,result,s=0,t,o=0;
    char n;
    scanf("%ld %c%ld%ld",&mod,&n,&a,&b);
    for(c=0;a!=0;c++){d=a%10;
    a=a/10;
    k=d*power(mod,c)+k;
    }
    for(c=0;b!=0;c++){d=b%10;
    b=b/10;
    s=d*power(mod,c)+s;
    }
    if(n=='a')
    result=k+s;
    if(n=='s')
    result=k-s;
    if(n=='m')
    result=k*s;
    if(n=='d')
    result=k/s;
    for(c=0;result!=0;c++){
    t=result%mod;

    o=t*power(10,c)+o;

    result=result/mod;
    }

    printf("%ld",o);

    basit bir hesap makinası.Kullanıcıdan sayıların tabanını sonra işlemi sonra sayıları alıyoruz ama çarpma yapınca büyük cevaplarda sonuç saçma oluyor.sebebi ne olabilir?



  • mirhanu M kullanıcısına yanıt
    Bu kodu böyle yazmıyorsun değil mi? biraz okunaklı yap şunu yahu.


    Örnek versene yanlış çıkan cevabı input output
  • input: 2 m 1011101 1111 output ise saçma oluyo burda m çarpmayı simgeliyo
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.