C++ Dersleri – 6 – if else Yapısı Örnekleri | Muhammed Mastar - Videolu C++ , C# , Sql,Html Dersleri
C++ Dersleri – 6 – if else Yapısı Örnekleri
Tarih: 2 March 2011 Yorum: 35

Bir önceki dersimizde if else yapısını ayrıntılı olarak anlatmıştım arkadaşlar.Bu ders,hem bir önceki videonun devamı niteliğinde hem de örneklerle zenginleştirilmiş olarak karşınızda..
Faydalı olması dileğiyle..

Seste biraz bozulma olmuş arkadaşlar,mikrofonuma nazar değdi sanırsam ( :
Diğer videolara yeni bir mikrofon ile devam edeceğim inşallah..
İyi seyirler..

 

Yazar: admin (96 Posts)


Etiketler:



35 Yorum var:

Avatar

sedat dedi ki..

wsing namespace std; bunda hata veriyor

05/04/2011 20:32

Avatar

admin dedi ki..

@sedat ; wsing olmayacak o kısım using olacak hocam.
Orayı düzeltirseniz sorun hallolucaktır..

07/04/2011 13:48

Avatar

Serdar Furkan dedi ki..

#include

#include

using namespace std;

int main (int argc, char *argv[] )

{

float not1,not2;

float a,b,ortalama;

vize:

cout <> not1;

if (not1100){goto tekrar1;}

else{goto final;}

tekrar1:

cout <> not1;

if (not1100){goto tekrar1;}

else{goto final;}

final:

cout <>not2;

if (not2>100||not2<0) {goto tekrar2;}

else {goto hesap;}

tekrar2:

cout <> not2;

if (not2>100||not2=70) { cout << "Ortlamaniz : "<<ortalama<< "….Tebrikler Dersi Gectiniz"<< endl ;}

else if (ortalama<70) { cout << "Ortlamaniz : "<<ortalama<<" Malesef Dersten Kaldiniz"<< endl;}

cout <<endl;

cout <<endl;

cout <<endl;

cout <<" Aldiginiz notun harf karsiligi : "<<endl;

if(ortalama<=70){cout<<ortalama<<" Notu ff Harf Notuna denk gelir"<=70.50&&ortalama<=74.49){cout<<ortalama<<" Notu CB Harf Notuna Denk Gelir"<=74.50&&ortalama<=79.49){cout<<ortalama<<" Notu BB Harf Notuna Denk Gelir"<=79.50&&ortalama<=84.49){cout<<ortalama<<" Notu BA Harf Notuna Denk Gelir"<=84.50&&ortalama<=100){cout<<ortalama<<" Notu AA Harf Notuna Denk Gelir"<<endl;}

cout <<a<<endl;

cout <<b<<endl;

cout <<ortalama<<endl;

system("PAUSE");

return EXIT_SUCCESS;

}

BEN böyle yaptım mesela. Anlamadığım şu harf notlarını tanımlarken mesele 85 notu 70 dende yğksek 80 den de nasıl karar veriyor hangisi olduğuna ?

14/04/2011 02:48

Avatar

Serdar Furkan dedi ki..

copy paste yapınca kodlar bozuldu
if(ortalama<=70){cout<<ortalama<<" Notu ff Harf Notuna denk gelir"<=70.50&&ortalama<=74.49){cout<<ortalama<<" Notu CB Harf Notuna Denk Gelir"<=74.50&&ortalama<=79.49){cout<<ortalama<<" Notu BB Harf Notuna Denk Gelir"<=79.50&&ortalama<=84.49){cout<<ortalama<<" Notu BA Harf Notuna Denk Gelir"<=84.50&&ortalama<=100){cout<<ortalama<<" Notu AA Harf Notuna Denk Gelir"<<endl;}

14/04/2011 02:50

Avatar

admin dedi ki..

@Serdar Furkan; Anlamadığım şu harf notlarını tanımlarken mesele 85 notu 70 dende yüksek 80 den de nasıl karar veriyor hangisi olduğuna ?

Zaten if else yapısının kullanmamızın en büyük sebebi de bu işte hocam.
Örneğin; eğer(if) sayımız 90 dan büyükse aa gelsin,aksi takdirde(else if) 80den büyükse ba gelsin diyoruz mesela.Program aksi takdirde dediğimiz için 80 ile 90 arasını alıyor ve ba yazıyor.

Anlamadığın kısım olursa tekrar yaz,cevaplamaya çalışırım elimden geldiğince..

14/04/2011 13:29

Avatar

Salih dedi ki..

Çok iyi bir anlatım olmuş. Teşekkürler…

15/05/2011 19:47

Avatar

Yusuf dedi ki..

admin paylaşımlar için çok teşekkür ederim…benim küçük bir sorunum var..Bir 20 kişilik sınıfın not ortalaması giriliyor.Çan eğrisi yaparak ortalamanın üzerinde olanların sayısını bulan programı yazarmısınız? Çok acil bir şekilde ihtiyacım var lütfen bilgi verirmisiniz 16.05.2011 saat öğlen 1′e kadar vaktim var ödevi teslim etmek için..

15/05/2011 20:01

Avatar

admin dedi ki..

@Yusuf;kimseye 0′dan kod yazarak yardımcı olmuyorum kusura bakmayın.
Ama mantığını kurmanız için size ben anlatayım olayı,siz koda dökün cümlelerimi,daha faydalı olacaktır.

Bu dersin videosunu izlediyseniz bu programı kendiniz yapmalısınız zaten.
Cout ile 20 adet not girdirin.Daha sonra bu notları toplayın ve 20′ye bölün.
if(a öğrencisinin notu < toplam/20 ise)
öğrenci kaldı yazdırın.
else
öğrenci geçti.

Mantık bu.
Umarım sorunuzu doğru anlamışımdır.

15/05/2011 23:57

Avatar

butterfly dedi ki..

emeğinize sağlık çok yararlı oldu.
dediğiniz gibi programı yazdım ama derleye tıklayınca hata olan kısmı göstermiyor.
“C:\Dev-Cpp\Makefile.win [Build Error] [ifelse2.exe] Error 1″ yazıyor derleyicide:(
defalarca kontrol ettim noktasını, virgülünü, süslü parantezini ama fayda yok..
teşekkürler…

16/05/2011 20:35

Avatar

admin dedi ki..

@butterfly;programı tamamen kapatıp tekrar açıp kodları yazarsan hata olmayacaktır diye düşünüyorum,derleme hatası var sanırsam..

16/05/2011 22:57

Avatar

butterfly dedi ki..

Hata vermedi :S
Çok sağolun, bu kadar kolay çözüleceğini sanmamıştım:)
Kolay gelsin.

16/05/2011 23:52

Avatar

Doruk dedi ki..

ilk yazdıgınız kodda yaşı 18 girerseniz galiba reşit değilsiniz yazar. Bunu nasıl giderebiliriz. yeni bir if denedim, else if denedim ama başaramadım. yardımcı olursanız seviirim.

18/06/2011 14:23

Avatar

Guray dedi ki..

@Doruk >18 kısmını >= 18 olarak değiştirirsen hem büyük olduğu aralığı hem de eşit olduğu aralığı dahil etmiş olursun sorun çözülür.

19/06/2011 02:25

Avatar

Arda dedi ki..

String ile kullanamadım?

28/06/2011 22:58

Avatar

Abdullah Çetinkaya dedi ki..

Oy Kullanma Konusunda Bi Olucak,
18 ve üstü nasıl dicez kodlamada, cunku 18 dediğimde kabul etmiyor.? resit değilsin diyor.

29/06/2011 13:03

Avatar

admin dedi ki..

x >= 18 diyiniz..

29/06/2011 21:09

Avatar

Berkay dedi ki..

Saolun hocam uzun zamandır C++ öğrenmek istiyordum. Siteyi daha yeni buldm en son bu dersi izledim.

Sayenizde bu kodlamayı yaptım =

#include
using namespace std;

main() {

int x;

cout <> x;
// Burada 100 yerine 85 de yazabilirdik. Fakat öyle yazarsak 100′den büyük sayı yazılıncada Takdirname ile sinifi gectiniz yazardi.
// Eğer 100 yerine 85 yazip bi alttaki yere 100 yazsaydik yazilan sayi doğru olduğu için if’i atlamazdi.
if(x>100)
{
cout <85)
{
cout <70)
{
cout <45)
{
cout << "Sinifi belgesiz olarak gectiniz.";
}
// Burada'da 0 dan küçük bir sayi yazılırsa sinifta kaldiniz yerine gecersiz bir sayi girdiniz yazmasi icin bunu yazdik.
else if(x<0)
{
cout << "Gecersiz bir sayi girdiniz.";
}
else
{
cout <> x;

}

09/09/2011 19:32

Avatar

Emre dedi ki..

hocam kralsın walla :) Sizin Derslerinizle Öğreniyorum Su dili :) cok iyi anlatıyonuz

17/09/2011 00:50

Avatar

yasin dedi ki..

arkadaşlar bende cmd de türkçe karakterler görünmüyo neden olabilir

19/09/2011 22:35

Avatar

aayse dedi ki..

gercekten cok yararlı c++ ı en sade şekliyle anlatıyosun.tesekkur ederim

23/10/2011 22:10

Avatar

develop dedi ki..

Hocam,
Elinize sağlık,yalnız burada 0-100 arası kontrolü yapmak gerekir en başta 100 üstü veya negatif sayı girince kullanıcıdan yeniden notunu girmesini istemeli
Teşekkürler,

16/11/2011 18:16

Avatar

Akın dedi ki..

#include
using namespace std;

main (){

double x,y,z,t;

cout<>x;
cout<>y;
cout<>z;
t= x*0.25+y*0.25+z*0.5;
cout<<"Ortalamaniz = "<<t<100){cout<=90){cout<=80) {cout<=70) {cout<=60) {cout<=50) {cout<<"Ders notunuz CC";}
else {cout<>x;

}

hocam bu program gayet düzgün çalışıyor ancak ilk başta integer ile denedim değişkenleri ve benden integeri, double ile değiştirmemi isteyen bir hata verdi. büyük ihtimalle seçtiğim katsayılarla alakalı ama sabit sayılarla değişkenlerimin bir alakası yok diye düşünüyorum. neden böyle bir hata aldım anlamadım, size danışayım dedim. eğer ki ondalık kısımla alakalı bir durum varsa integer de direk tamsayı kısmını alıp ondalık kısmı yazdırmadığını düşünmüştüm.

29/04/2012 01:11

Avatar

Akın dedi ki..

kopyala yapıştır da yanlış çıkıyor sanırım program :(

29/04/2012 01:14

Avatar

Erdem ERSOY dedi ki..

Merhaba hocam, ellerinize sağlık. Ancak aşağıda vereceğim programda her zaman “Bildiniz!” diyor.

#include

using namespace std;

main() {

int x, y;

cout << "Doğru sayıyı giriniz: " <> x;

if(x=2012) {

cout << "Bildiniz!";

}

else {

cout <> y;

}

Şimdiden teşekkürler, Allah yardımcınız olsun.

07/05/2012 22:18

Avatar

Berkan dedi ki..

Erdem Y ‘ ye bir değer vermemişsin

cout << "Bilemediniz";

Yaz cout <> x; unutma açık kalması için

02/08/2012 14:08

Avatar

Uğur dedi ki..

#include
#include
using namespace std;
int main()
{
float A,x,y,z1,o;

cout << "izo-oktanin yuzdesel olarak ne kadar fazla hava ile yakilacagini yaziniz \n" <> A;

if(A=1)
{
x=8;
y=9;
z1=12.5*3.76;

cout << "Products = "<<x<<"CO2 + "<<y<<"H2O + "<<z1<<"N2 ";
}
else
{
x=8;
y=9;
z1=(A+1)*12.5*3.76;
o=(((A+1)*12.5*2)-((x*2)+y))/2;

cout << "Products = "<<x<<"CO2 + "<<o<<"O2 + "<<y<<"H2O + "<<z1<<"N2 ";

}

}

hocam program da A değerini 1 den farklı girmeme rağmen else e atlamıyor , else deki hesaplamaları yapıp ekrana dökmüyor…Hatam nerede çözemedim

04/11/2012 20:48

Avatar

ibrahim dedi ki..

#include
using namespace std;

main() {

int x;
cout <> x;

if (x>100){
cout <84) {
cout <69){
cout <44) {
cout <0){
cout <-1){
cout << "YUH 0 da alinmaz :) .." ;
}
else {
cout <> x;
}

29/01/2013 22:11

Avatar

Muhammet dedi ki..

if else ile else if arasındaki fark nedir acaba ? teşekkür ederim

01/02/2013 23:08

Avatar

Eren dedi ki..

#include
using namespace std;

main () {

int x;

cout <> x;

cout << "Girdiginiz sayi " < 10){

cout << endl << "Girdiginiz sayi 10'dan buyuktur.";
}

else if ( x == 10 ) {

cout << endl << "Girdiginiz sayi 10'a esittir.";
}

else (x < 10 ); {

cout << endl <> x;

}

Ben böyle bir kod yazdım ancak 9 sayısına kadar normal çalışmasına rağmen 10 yazdığımda 10′a eşittir ve 10′dan büyüktür yazıyor. 10′dan büyük bir sayi yazdığımda da 10′dan büyüktür 10′dan küçüktür olarak iki tane çıkıyor? Hatam nedere söyleyebilir misiniz?

24/02/2013 14:48

Avatar

JiyaNCo dedi ki..

Ben böyle saçma bişey yaptım da seninkinin aksine okul sitesi diye düşünerek yapmaya çalıştım büyük bi hatam var ama o kadar büyük gözlerim yok anlayamadım tam olarak ne yapmaya çalıştığımı anlatayım Ben okul numaraları girilerek kaç aldığını göstermek istedim örneğin öğrenci numarası 906 ise 3 almış demek 128 almış ise 1 malesef kaldiniz demek istedim ama sırayla yapınca oluyor başka numaralar yapınca da oluyor
#include
using namespace std;

main() {

int j,i,y,a,n;

cout <> j;

if (j = 28)
{

cout <> j;
}
else
(i = 408);

cout <> i;

if (y = 744)
{
cout <> y;
}

if (a = 906)
{
cout << "2" << endl <> a;
}

if (n = 128)
{
cout << "1" << endl <> n;

}

cin >> j;
}

13/04/2013 14:58

Avatar

ibrahim dedi ki..

#include

using namespace std;

main() {

int x;

cout <> x;

if(85>x>=18) {

cout <=85) {

cout << "Sen Hala Olmedin Mi";

}

else if(x<10) {

cout << "Bebe Sen Dalga Mi Geciyon";

}

else {
cout <> x;

}

18 ve 85 arasi neden yasiniz uygun degildir diyor

09/06/2013 12:32

Avatar

hüseyin dedi ki..

hocam once ortalama hesaplattırıp o ortalamaya göre hangi harf gelecegini nasıl yapabılırız?

10/07/2013 16:46

Avatar

alperen dedi ki..

admin ben dev c++ yerine Microsoft Visual Studio C++ programını kullanıyorum. using namespace i tanıtmama rağmen if ve else leri tanımıyor IntelliSense: identifier “If” is undefinend hatası veriyor acil yardimmm

26/08/2013 11:06

Avatar

Umut dedi ki..

neden hep cout x; yazıyorsunuz?

31/08/2013 02:02

Avatar

FURKAN TOPAL dedi ki..

#include
using namespace std;

main () {

int x;

cout << "Evet herkesin bekledigi yerel secimler yaklasiyor.. " << endl << "Peki oy kullanma hakkina sahip misiniz ?" << endl <> x;

if(x>18)
{ cout << " Resitsiniz oy kullanma hakkina sahipsiniz." << endl <> x;
}

else
{ cout << " Daha bebesin la uza bahem. "<< endl <> x;
}

cout <> x;

cin >> x;
}

Hocam böyle yaptım da benim de merak ettiğim şu : yaşı yazdıktan sonra bir şeyi tuşlamadan ve enter a basmadan son istediğim yazının çıkması ? umarım istediğimi anlatabilmişimdir.

20/11/2013 23:59


Yorum Yap:




alexa bilgileri Creative Commons v3 ile Lisanslanmıştır!


© MuhammedMastar.COM 2010-2012 | Her Hakkı Saklıdır.
I Love You Google
otobüs bileti
www.otobusbileti.gen.tr