[]
c toplama işlemi hatası
#include<stdio.h>
int main(){
int sayi,sayi2;
printf("\tToplama Islemi\n");
printf("iki sayi giriniz:\n");
scanf("%d",&sayi);
scanf("%d",&sayi2);
int topla;
topla=sayi+sayi2;
printf("\nsonuc:%d",topla);
getchar(); getchar();
return 0;
}
bu şekilde düzenledim ama çok basamaklı sayılar girersem doğru sonuca ulaşamıyorum neden acaba :)
int main(){
int sayi,sayi2;
printf("\tToplama Islemi\n");
printf("iki sayi giriniz:\n");
scanf("%d",&sayi);
scanf("%d",&sayi2);
int topla;
topla=sayi+sayi2;
printf("\nsonuc:%d",topla);
getchar(); getchar();
return 0;
}
bu şekilde düzenledim ama çok basamaklı sayılar girersem doğru sonuca ulaşamıyorum neden acaba :)
%d sadece rakamlari aliyordu galiba. %f kullanabilirsin.
- nawres (19.10.12 01:59:52)
integer'a bellekte belli bir boyutta yer ayrılmasından kaynaklanıyor. int yerine long yap, %d'leri de %ld yap.
veya double kullan, %d'leri de %lf yap.
veya double kullan, %d'leri de %lf yap.
- samfisher (19.10.12 02:06:06)
1