Arama butonu
Bu konudaki kullanıcılar: 1 misafir
8
Cevap
1518
Tıklama
0
Öne Çıkarma
ACEMİ MERAKLIDAN C++ SORUSU
E
11 yıl (62 mesaj)
Çavuş
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
11 yıl (68 mesaj)
Onbaşı

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 >

K
11 yıl (93 mesaj)
Çavuş

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ı >
Bu mesaja 1 cevap geldi.
M
11 yıl (37 mesaj)
Onbaşı

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


Bu mesaja 1 cevap geldi.
E
11 yıl (62 mesaj)
Çavuş
Konu Sahibi

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.


Bu mesaja 1 cevap geldi.
M
11 yıl (37 mesaj)
Onbaşı

Rica ederim iyi çalışmalar.


Bu mesaja 1 cevap geldi.
O
11 yıl (2694 mesaj)
Binbaşı

iç içe if-else if-else kullan veya bir bool değeri yarat bu bool değerine göre doğrulama yap.



F
11 yıl (1338 mesaj)
Binbaşı

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ı >
Bu mesaja 1 cevap geldi.
E
11 yıl (709 mesaj)
Teğmen

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ı



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.