(2)
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şa
#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 :)
0
%d sadece rakamlari aliyordu galiba. %f kullanabilirsin.
0
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.
0