#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 :)

 

%d sadece rakamlari aliyordu galiba. %f kullanabilirsin.

nawres

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.

samfisher
1

mobil görünümden çık