Proglama Dili C De Ufak Bi Hata ( Yardım)
-
soru= sadece 0 ve 1 lerden oluşan bi tamsayı (ikili sistem) girişi yaptırma we bu sayıyı 10luk sistemde yazdırma
ufak bi hata yapıyorum neden kaynaklanıyo olabilir yardım için thnx
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
double i,sayi,b,toplam,a;
printf("bir sayi gir:");
scanf("%d",&sayi);
toplam=0;
i=5;
b=0;
for(a=5;a>0;a--){
i--;
b=sayi/pow(10,a);
sayi=sayi%pow(10,a);
toplam=b*pow(2,i);
toplam+=toplam;
}
printf("%d",toplam);
getch();
return 0;
}not: derleyicinin werdiği hatalar
18 C:\Documents and Settings\raul\Desktop\Untitled1111.cpp invalid operands of types `double' and `double' to binary `operator%'
C:\Documents and Settings\raul\Desktop\Untitled1111.cpp In function `int main()':
-
Hata işte burda : "double i,sayi,b,toplam,a;"
Sayı girişi yaparken %d kullanmışsın. %d kullanman için int tanımlaman lazımdı ama sen double tanımlamışsın. Ya da ordaki %d'yi %f yap düzelecektir büyük ihtimal..
-
18 C:\Documents and Settings\raul\Desktop\Untitled1111.cpp invalid operands of types `double' and `double' to binary `operator%' diye bi hata veriyo senin dediğin hatayı düzelttim bu seferde
18 C:\Documents and Settings\raul\Desktop\Untitled1111.cpp invalid operands of types `int' and `double' to binary `operator%'
bi hata verdi % (mod)operatörüyle bi alakası var heralde
-
edit
-
tekrar kapatıp açtım olmadı bu hatalar çıktı
C:\Documents and Settings\raul\Desktop\mainfghf.c In function `main':
18 C:\Documents and Settings\raul\Desktop\mainfghf.c invalid operands to binary %
C:\Documents and Settings\raul\Desktop\Makefile.win [Build Error] [mainfghf.o] Error 1
-
double olarak tanımlanan değişkenlerde scanf içinde %lf, printf içinde de %f kullanman gerek