Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
501
Tıklama
0
Öne Çıkarma
c kod sorusu
M
9 yıl
Onbaşı
Konu Sahibi

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?



L
9 yıl
Teğmen

Bu kodu böyle yazmıyorsun değil mi? biraz okunaklı yap şunu yahu.


Örnek versene yanlış çıkan cevabı input output


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mirhanu
M
9 yıl
Onbaşı
Konu Sahibi

input: 2 m 1011101 1111 output ise saçma oluyo burda m çarpmayı simgeliyo



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.