Turkish Hacking Sabotage | Türkiyenin En Büyük Hack Ve Security Sitesi

Anasayfa Forumlar Yeni Mesajlar Bugünün Mesajları Üye Ol
Geri git   Turkish Hacking Sabotage | Türkiyenin En Büyük Hack Ve Security Sitesi > PROGRAMLAMA > Programlama > C/C++
Sayfaya güncelle c++ bi sorum olcak (scanf harf)
Konu Bilgileri
Konu Başlığı
c++ bi sorum olcak (scanf harf)
Konudaki Cevap Sayısı
9
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
0
Cevapla
 
Seçenekler Arama Stil
c++ bi sorum olcak (scanf harf)
Alt
  (#1)
nurefsan is Offline
[10]Yeni Üye
nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
 
nurefsan - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 448
>Açtığı Konu: 18

Level: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 46 / 465
Güç: 149 / 1997
Tecrübe: 63%

Üyelik tarihi: Apr 2007
Kullanıcı No: 2123
Nerden: Konya
Rep Puani: 419
Rep Derecesi : nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
   
Icon5 c++ bi sorum olcak (scanf harf) - 06-06-2008



Arkadaşlar bi 4 işlem yapabilen hesap makinesi yazdım bitince de tekrar denemek istermisiniz diye while döngüsü oluşturdum while döngüsünün olabilmesi için sayı yani örneğin 1 enter yapınca tekrar hesap makinesi baştan başlıyor. Ben bunu harf olarak mesela e ye basınca tekrar olmasını istiyorum sayı için:

ilk başta do sonda da
scanf("%d",&a);
}while(a==1);
return 0;
} tabi int e "a" yı da tanımladım çalıştı veriyim kodu:

Kod:
/* Toplama cıkarma bölme çarpma işlemleri http://mpfl9c.awardspace.com */
#include<stdio.h>
#include<conio.h>
#include<iostream>
int main()
{
    printf("mpfl9c.awardspace.com\n\n");

    int sayi1, sayi2, toplama, cikarma, carpma, bolme, a;
    do
{

  printf("\nİlk sayiyi giriniz:");  
  scanf("%d",&sayi1);   
  printf("\nİkinci sayiyi giriniz:"); 
  scanf("%d",&sayi2);
  toplama=sayi1+sayi2;
  cikarma=sayi1-sayi2;
  carpma=sayi1*sayi2;
  bolme=sayi1/sayi2;
  printf("\nToplama sonucu %d'dir",toplama);
  printf("\nCikarma sonucu %d'dir",cikarma);
  printf("\nCarpma sonucu %d'dir",carpma);
  printf("\nBolme sonucu %d'dir",bolme);
printf("\n\nTekrar Denemek Ister misiniz?\n\nEvet => 1\nHayir => 2\n");
scanf("%d",&a);
}while(a==1);
return 0;
}


Şimdi ben Tekrar denemek ister misiniz evet > e hayır > h olmasını istiyorum yazdım fakat while==e de hata buluyor tanımlamadığımı söylüyor.

İlk başta do olcak mı bilmiyorum. Sonda da
scanf("%s",&a);
}while(a==e);
return 0;
}
tabi char a "a" yı tanımladım kodu veriyim:

Kod:
/* Toplama cıkarma bölme çarpma işlemleri http://mpfl9c.awardspace.com */
#include<stdio.h>
#include<conio.h>
#include<iostream>
int main()
{
    printf("mpfl9c.awardspace.com\n\n");

    int sayi1, sayi2, toplama, cikarma, carpma, bolme;
    char a;
{

  printf("\nİlk sayiyi giriniz:");  
  scanf("%d",&sayi1);   
  printf("\nİkinci sayiyi giriniz:"); 
  scanf("%d",&sayi2);
  toplama=sayi1+sayi2;
  cikarma=sayi1-sayi2;
  carpma=sayi1*sayi2;
  bolme=sayi1/sayi2;
  printf("\nToplama sonucu %d'dir",toplama);
  printf("\nCikarma sonucu %d'dir",cikarma);
  printf("\nCarpma sonucu %d'dir",carpma);
  printf("\nBolme sonucu %d'dir",bolme);
printf("\n\nTekrar Denemek Ister misiniz?\n\nEvet => e\nHayir => h\n");
scanf("%s",&a);
}while(a==e);
return 0;
}

Yani demek istediğim en son verdiğim üstteki kodu düzeltebilirmisiniz? while a==e tanımlanmamış gibi bişey diyo bana mantıksız geldi yapamadım. İlk baştaki kod çalışyıo ama ben scanf rakam değil scanf harf istiyom yapamadım???
  
Alıntı ile Cevapla

Alt
  (#2)
nurefsan is Offline
[10]Yeni Üye
nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
 
nurefsan - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 448
>Açtığı Konu: 18

Level: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 46 / 465
Güç: 149 / 1997
Tecrübe: 63%

Üyelik tarihi: Apr 2007
Kullanıcı No: 2123
Nerden: Konya
Rep Puani: 419
Rep Derecesi : nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
   
Standart 06-06-2008



Hatayı bulan yok mu??
  
Alıntı ile Cevapla
Alt
  (#3)
kurshad is Offline
[10]Yeni Üye
kurshad will become famous soon enoughkurshad will become famous soon enough
 
kurshad - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 51
>Açtığı Konu: 1

Level: 5 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 0 / 124
Güç: 17 / 528
Tecrübe: 97%

Üyelik tarihi: Apr 2007
Kullanıcı No: 9862
Rep Puani: 100
Rep Derecesi : kurshad will become famous soon enoughkurshad will become famous soon enough
   
Standart 06-07-2008



while(a=='e') şeklinde olacak çünkü e dediğin zaman derleyici onu bir değişken zannediyor ve bu değişkenin tanımlı olup olmadığına bakıyor daha önce tanımlı olmadığı için tanımadığını söylüyor.
Halbuki 'e' şeklinde yazıldığı zaman bunun anlamı e karakeridir.
  
Alıntı ile Cevapla
Alt
  (#4)
kurshad is Offline
[10]Yeni Üye
kurshad will become famous soon enoughkurshad will become famous soon enough
 
kurshad - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 51
>Açtığı Konu: 1

Level: 5 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 0 / 124
Güç: 17 / 528
Tecrübe: 97%

Üyelik tarihi: Apr 2007
Kullanıcı No: 9862
Rep Puani: 100
Rep Derecesi : kurshad will become famous soon enoughkurshad will become famous soon enough
   
Standart 06-07-2008



unutmuşum bide son hali şu şekilde olursa çalışır derlemiyorum sadece senin kodunu değiştirdim .

/* Toplama cıkarma bölme çarpma işlemleri [Linkleri Sadece Üyeler Görebilir..] */
#include<stdio.h>
#include<conio.h>
#include<iostream>
int main()
{
printf("mpfl9c.awardspace.com\n\n");

int sayi1, sayi2, toplama, cikarma, carpma, bolme;
char a;
{

printf("\nİlk sayiyi giriniz:");
scanf("%d",&sayi1);
printf("\nİkinci sayiyi giriniz:");
scanf("%d",&sayi2);
toplama=sayi1+sayi2;
cikarma=sayi1-sayi2;
carpma=sayi1*sayi2;
bolme=sayi1/sayi2;
printf("\nToplama sonucu %d'dir",toplama);
printf("\nCikarma sonucu %d'dir",cikarma);
printf("\nCarpma sonucu %d'dir",carpma);
printf("\nBolme sonucu %d'dir",bolme);
printf("\n\nTekrar Denemek Ister misiniz?\n\nEvet => e\nHayir => h\n");
scanf("%c",&a);
}while(a=='e');
return 0;
}
  
Alıntı ile Cevapla
Alt
  (#5)
kurshad is Offline
[10]Yeni Üye
kurshad will become famous soon enoughkurshad will become famous soon enough
 
kurshad - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 51
>Açtığı Konu: 1

Level: 5 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 0 / 124
Güç: 17 / 528
Tecrübe: 97%

Üyelik tarihi: Apr 2007
Kullanıcı No: 9862
Rep Puani: 100
Rep Derecesi : kurshad will become famous soon enoughkurshad will become famous soon enough
   
Standart 06-07-2008



bide bence pek do.... while döngüsü kullanma çünkü bu döngü kesin bir kez çalışıyor. bazı programlarda döngünün belli zamanlarda hiç çalışmasını istemeyeceksin bu yüzden bence while yada for kullan alışkanlık yapsın diye çünkü insan kod yazarken alıştığı şekilde yazıyor....... kolya gelsin iyi çalışmalar
  
Alıntı ile Cevapla
Alt
  (#6)
nurefsan is Offline
[10]Yeni Üye
nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
 
nurefsan - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 448
>Açtığı Konu: 18

Level: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 46 / 465
Güç: 149 / 1997
Tecrübe: 63%

Üyelik tarihi: Apr 2007
Kullanıcı No: 2123
Nerden: Konya
Rep Puani: 419
Rep Derecesi : nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
   
Standart 06-07-2008



Derledim fakat ekrandan hemen kayboluyor tekrar denemek istermisin yazısı gelmeden bitiyor. scanf("%c" almışsın ben s ye de çevirdim yine olmadı yine aynı getch ekledim bazı yerlere yine olmadı

Ama ilk sayıyı giriniz deki yere e yazarsam while döngüsü işliyor nasıl olcak anlamadım? Ama yine uğraştığın için teşekkürler
  
Alıntı ile Cevapla
Alt
  (#7)
kurshad is Offline
[10]Yeni Üye
kurshad will become famous soon enoughkurshad will become famous soon enough
 
kurshad - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 51
>Açtığı Konu: 1

Level: 5 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 0 / 124
Güç: 17 / 528
Tecrübe: 97%

Üyelik tarihi: Apr 2007
Kullanıcı No: 9862
Rep Puani: 100
Rep Derecesi : kurshad will become famous soon enoughkurshad will become famous soon enough
   
Standart 06-07-2008



kodunu şu şekilde değiştirdim çalışıyor. en sonda scanf kullanmadım kulladığımda
döngüden çıknca hata veriyordu onun yerine C++ 'ın cin fonksiyonunu kullandım


#include<stdio.h>
#include<conio.h>
#include<iostream>

int main()
{
printf("mpfl9c.awardspace.com\n\n");

int sayi1, sayi2, toplama, cikarma, carpma, bolme;
char a='e';
char b;

do
{

printf("\nİlk sayiyi giriniz:");
scanf("%d",&sayi1);
printf("\nİkinci sayiyi giriniz:");
scanf("%d",&sayi2);
toplama=sayi1+sayi2;
cikarma=sayi1-sayi2;
carpma=sayi1*sayi2;
bolme=sayi1/sayi2;
printf("\nToplama sonucu %d'dir",toplama);
printf("\nCikarma sonucu %d'dir",cikarma);
printf("\nCarpma sonucu %d'dir",carpma);
printf("\nBolme sonucu %d'dir",bolme);
printf("\n\nTekrar Denemek Ister misiniz?\n\nEvet => e\nHayir => h\n");
std::cin>>a;
}while(a=='e');

getch();
return 0;
}
  
Alıntı ile Cevapla
Alt
  (#8)
MARDİNLİ47 is Offline
[10]Yeni Üye
MARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to behold
 
MARDİNLİ47 - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 693
>Açtığı Konu: 125

Level: 23 [♥ Bé-Yêu ♥]
Paylaşım: 343 / 573
Güç: 231 / 572
Tecrübe: 92%

Üyelik tarihi: Jun 2008
Kullanıcı No: 322805
Nerden: SıFıR6
Rep Puani: 766
Rep Derecesi : MARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to beholdMARDİNLİ47 is a splendid one to behold
   
Standart 06-07-2008



bu nedır yae


Ben Şekil YapMam Şekil Çizerim
Oyunu Ben Başlatır Ben Bitiririm
İşine Gelmiyorsa GAME OVER Güzelim
  
Alıntı ile Cevapla
Alt
  (#9)
nurefsan is Offline
[10]Yeni Üye
nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
 
nurefsan - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 448
>Açtığı Konu: 18

Level: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 46 / 465
Güç: 149 / 1997
Tecrübe: 63%

Üyelik tarihi: Apr 2007
Kullanıcı No: 2123
Nerden: Konya
Rep Puani: 419
Rep Derecesi : nurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nicenurefsan is just really nice
   
Standart 06-08-2008



çok teşekkürler böyle oluyor demek ben de scanf ile baya bi uğraştım galiba öyle olmuyor
+rep
  
Alıntı ile Cevapla
Alt
  (#10)
gevryz is Offline
[10]Yeni Üye
gevryz will become famous soon enoughgevryz will become famous soon enough
 
gevryz - ait Kullanıcı Resmi (Avatar)
 
>Mesaj Sayısı: 2
>Açtığı Konu: 0

Level: 1 [♥ Bé-Yêu ♥]
Paylaşım: 0 / 0
Güç: 0 / 0
Tecrübe: 2%

Üyelik tarihi: Jun 2008
Kullanıcı No: 325379
Yaş: 27
Rep Puani: 100
Rep Derecesi : gevryz will become famous soon enoughgevryz will become famous soon enough
   
Standart 06-09-2008



evet son kod çalışıyor
  
Alıntı ile Cevapla
Cevapla

Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler Arama
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz akti