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