Şimdi Ara

ACEMİ MERAKLIDAN C++ SORUSU

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.376
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Beyler şimdi c++ şöyle bir şey yaptırmak istiyorum.

    1-)"Mesela bana bir soru sorsun ben ekrana "evet" yazınca başka bir soru sorsun
    "hayır" diyince başka bir soru sorsun .

    Araştırdım ama bütün örneklerede "e" ve "h" karakteri olarak gidiyor. tek karakter olarak.
    Ben " evet " yazmak istiyorum nasıl olacak?


    2-) Ben bir program yapmak istiyorum mesela bana 30 TL bakiye versin program
    bende üç tane seçenek istiyorum
    KOT - 5 TL
    GÖMLEK- 10 TL
    CEKET - 20 TL

    böyle sonra ekrana sorayım " ne istersiniz? " ekrana mesela " KOT" yzınca , " güzel seçim kalan bakiyeniz 25 TL"
    desin seçeneğin fiyatı kadar bakiyemden miktar düşsün. gömlek aldımmı " kalan bakiyeniz 20 TL" falan desin.

    evet acemi sorularım bu kadar :D







  • switch- case yapısını kullanabılırsın



    < Bu mesaj bu kişi tarafından değiştirildi ForExtreme -- 21 Temmuz 2015; 12:23:22 >
  • E yerine evet h yerinr hayir yazman yeterli. Sadece kisaltma olarak kullaniyo e ve h. Buyuk kcuk yazmana dikkat et ama

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Birinci sorun için şöyle anlatayım;

    string cevap; diye bir değişken tanımlarsın.

    if(cevap=="Evet" || cevap=="EVET" || "evet") "|| işaretini girilen cevap büyük küçük fark etmesin diye yapıyoruz.
    {
    Ne yapmak istiyorsan bu blog içerisine yazarsın.
    }
    else if(cevap=="Hayır" || cevap=="HAYIR" || "hayır")
    {
    Ne yapmak istiyorsan bu blog içerisine yazarsın.
    }

    İkinci soruna gelecek olursak;

    int bakiye = 30; (Bakiye yada kalan bakiye küsüratlı değilse int kullanabilirsin ama 25.5 gibi sonuç olacaksa double kullanman gerekli)
    string urun;

    if(urun=="KOT")
    {
    bakiye = bakiye - 5;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }
    else if(urun=="GÖMLEK")
    {
    bakiye = bakiye - 10;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }
    else if(urun=="CEKET")
    {
    bakiye = bakiye - 20;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }

    gibi yapabilirsin. İşin mantığını verdim diye düşünüyorum :) Tabi program 1 sefer çalışır yani adam hem kot hem gömlek alamaz ikisini de almak isterse do while döngüsü kurabilirsin.

    Şimdiden kolay gelsin iyi çalışmalar. :)




  • quote:

    Orijinalden alıntı: myuceturk

    Birinci sorun için şöyle anlatayım;

    string cevap; diye bir değişken tanımlarsın.

    if(cevap=="Evet" || cevap=="EVET" || "evet") "|| işaretini girilen cevap büyük küçük fark etmesin diye yapıyoruz.
    {
    Ne yapmak istiyorsan bu blog içerisine yazarsın.
    }
    else if(cevap=="Hayır" || cevap=="HAYIR" || "hayır")
    {
    Ne yapmak istiyorsan bu blog içerisine yazarsın.
    }

    İkinci soruna gelecek olursak;

    int bakiye = 30; (Bakiye yada kalan bakiye küsüratlı değilse int kullanabilirsin ama 25.5 gibi sonuç olacaksa double kullanman gerekli)
    string urun;

    if(urun=="KOT")
    {
    bakiye = bakiye - 5;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }
    else if(urun=="GÖMLEK")
    {
    bakiye = bakiye - 10;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }
    else if(urun=="CEKET")
    {
    bakiye = bakiye - 20;
    cout<<"Kalan Bakiyeniz :"<<bakiye;
    }

    gibi yapabilirsin. İşin mantığını verdim diye düşünüyorum :) Tabi program 1 sefer çalışır yani adam hem kot hem gömlek alamaz ikisini de almak isterse do while döngüsü kurabilirsin.

    Şimdiden kolay gelsin iyi çalışmalar. :)

    hocam saygılar teşekkür ederim.




  • Rica ederim iyi çalışmalar.
  • iç içe if-else if-else kullan veya bir bool değeri yarat bu bool değerine göre doğrulama yap.
  • Yapay Zeka’dan İlgili Konular
    Mpv ler hakkında bir soru
    11 yıl önce açıldı
    C vitesi ismi hakkında
    14 yıl önce açıldı
    Daha Fazla Göster
  • Arkadasin yazdigi kodu daha performansi yazmak istersen kontrolleri azaltmak adina ilk olarak kullanicidan gelen cevabi mesela cevap stringinde tutuyorsa tolower(cevap)=="hayir" seklinde kontrol edersen kullanici Hayirda girse hAyir da girse tek kontrolde isi cozersin.
    Switch case yerinede urunleri mesela urun classinda toplayip her urun icin bir subclass olusturarak bakiye isimli bir fonksiyon yazip bunu override edebilirsiniz. Yeni basladiysaniz karisik gelmis olabilir ama obje tabanli programlamanin en temel unsurlari bunlar inheritance ve polymorphism seklinde arastirip ogrenebilirsiniz.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • pek ilgili değilim konuya fakat neden
    if(cevap=="Evet" || cevap=="EVET" || "evet"){}
    ifadesinde || "evet" yazdık? Bunu yazmaya gerek var mı hatta boolean olmadığı için hata verme gibi bir durum olmaz mı
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.