C/C++ C++ | If-Else döngülerinde takılıyorum

YazilimciPOH

Femtopat
Katılım
7 Ekim 2023
Mesajlar
7
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba, bir hafta oldu yazılıma başlayalı if else döngüsünde takıldığım bir şey var. İki saat oldu inanın üç defa baştan sil-yaz yaptım ama bir türlü çözemedim.
 
Son düzenleyen: Moderatör:
Daha ayrıntılı sorabilir misiniz varsa kod parçacığı ekleyin
 
Yani bunlar programlamanın en basit şeyleri. Koşullandırma yapıyorsun, döngü değil. Koşullandırma yaptığın bloklar içerisinde işleme girer.
 
If-else döngü değil şart bloklarıdır. Programda belirli bir koşula bağlı olarak farklı durumları değerlendirmemiz gerektiğinde kullanırız. Eğer .. ise .. yap, yok eğer değilse ... yap. Gibi değerlendirebiliriz. Bir de if-else if*- else blokları var (else if birden fazla konulabilir). if -> eğer .. sağlanıyorsa, else if -> yukarıdaki koşul değil de bu sağlanıyorsa, else ->yukarıdaki şartlar sağlanmıyorsa. Şeklinde değerlendirebiliriz.
 
Merhabalar, kodu yazmıştım ama düzenleme yapıp moderatör tekrar düzenlemiş en son düzenleyen moderatör görünüyor, kodları silmiş neden olduğunu anlamadım Eve geçeceğim bir saat içerisinde kodu tekrar atayım buradan. Kod olmadan yazdığım son derece saçma olmuş kusura bakmayın benim işim değil

#include <iostream>

using namespace std;

int main() {



int x = 0;
int x1 = 0;
int x2 = 0;


cout << "lutfen boks makinasina vurunuz.\n";
cout << "vurduktan sonra cikan sonucu skor olarak yaziniz." << endl;
cin >> x;
cout << "lutfen ikinci vurusunuzu yapiniz, ardindan ucuncu vurusu da yapiniz. Cikan sonuclari rakam olarak giriniz" << endl ;
cin >> x1;
cin >> x2;

int yumrukgucu = x + x1 + x2;

cout << " lutfen bekleyiniz, sonuclariniz analiz ediliyor." << endl;
cout << " yumruk gucunuzun total puani = " << (yumrukgucu) << endl;


if ( 1500 < yumrukgucu > 1000) {
cout << " yumrugunuzun gucu yeterli seviyededir. " << endl;
}

else if (yumrukgucu >= 1500) {
cout << " yumrugunuzun gucu cok iyi seviyededir. " << endl;
}

else if (yumrukgucu <= 999) {
cout << "yumrugunuzun gucu yeterli degil. Gelistirilmelidir. " << endl;




}


return 0;


}



Kod bu, ilk istediğim yumrukgucu 1500 ile 1000 arasında ise "yumruk gücü yeterli seviyededir" yazısı ne yaptıysam ekranda çıkmıyor.
 
Son düzenleme:

If in parametresindeki syntax ın yanlış. Matematikteki gibi kullanmışsın ama programlama dillerinde böyle bir yazım yok. Bu yüzden ifden hata aldığın için diğerleri de çalışmıyor. Bunu çözmek için C++ da ve kullanman lazım ve de && ile yazılıyordur büyük ihtimalle (C++ bilmiyorum).
Şöyle yaparsan düzelebilir:

Kod:
if(yumrukgucu>1000 && yumrukgucu<1500)

Böyle yazdığında 1000 ve 1500 arasında demiş oluyorsun.
 
Çok çok çok teşekkür ederim, şuan youtubeden "Yazılım Teknolojileri Akademisi" kanalından C++ dersleri izliyorum. Bahsettiğiniz konuyu şuan izlediğim derse koymuş mantıksal operatörler adı altında. Öncesinde de if else var ve konu bitiyor ama bundan bahsetmediği için konu açayım dedim, biraz sabırlı olsaymışım çözermişim yinede çok sağolun işe yaradı.
 

Bir de tavsiye olarak değişkenlerin ismini x,y diye değil de daha kalıbına uygun isim vermen daha iyi olur. Çünkü kendini böyle alıştırırsan ileride eksikliğini görürsün. Projeler içerisinde çalıştığında özellikle 1 kişiden fazla olan projelerde sıkıntı çekersin. Ha bir de bunu İngilizce yapman daha da iyi olur. Mesela yukarıdaki x1 değişkenine score1, value1 veya first_score diye yazarsan okuyan kişi için daha okunaklı olur. Büyük projelerde çok karmaşık hala geliyor. X değişkeni neyi temsil ediyordu diye dosyalar arası arayıp bulmak yoruyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…