folder Tahribat.com Forumları
linefolder C - C++
linefolder Proglama Dili C De Ufak Bi Hata ( Yardım)



Proglama Dili C De Ufak Bi Hata ( Yardım)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    flayk
    flayk's avatar
    Kayıt Tarihi: 21/Eylül/2006
    Erkek

     

    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()':


    aLLeSz VooR Me LaNd fl@yk De HaNdEn DiE AaN OnZe vLaG KoMeN MoGeN BrEkEn ToeN JiJ WeG WaS HeB Ik HeT BeGrEpEn DaT Ik Me ZelF NieT WaS ZoNdEr JoU MijN GeZiChT iS OuD GeWoRdEn zOaLs WijN En DaN BeLaNgRijK GeWoRdEn
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

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


    Sen hiç kaval çaldın mı?
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    flayk
    flayk's avatar
    Kayıt Tarihi: 21/Eylül/2006
    Erkek

    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


    aLLeSz VooR Me LaNd fl@yk De HaNdEn DiE AaN OnZe vLaG KoMeN MoGeN BrEkEn ToeN JiJ WeG WaS HeB Ik HeT BeGrEpEn DaT Ik Me ZelF NieT WaS ZoNdEr JoU MijN GeZiChT iS OuD GeWoRdEn zOaLs WijN En DaN BeLaNgRijK GeWoRdEn
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    edit

    Sen hiç kaval çaldın mı?
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    flayk
    flayk's avatar
    Kayıt Tarihi: 21/Eylül/2006
    Erkek

    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


    aLLeSz VooR Me LaNd fl@yk De HaNdEn DiE AaN OnZe vLaG KoMeN MoGeN BrEkEn ToeN JiJ WeG WaS HeB Ik HeT BeGrEpEn DaT Ik Me ZelF NieT WaS ZoNdEr JoU MijN GeZiChT iS OuD GeWoRdEn zOaLs WijN En DaN BeLaNgRijK GeWoRdEn
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    oldwolf
    oldwolf's avatar
    Kayıt Tarihi: 02/Haziran/2002
    Erkek
    double olarak tanımlanan değişkenlerde scanf içinde %lf, printf içinde de %f kullanman gerek

    Metallica Rules
Toplam Hit: 2735 Toplam Mesaj: 6