Şimdi Ara

if komutunu uygulayamıyorum.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir Kullanıcı, 1 Masaüstü Kullanıcı
9
Cevap
0
Favori
427
Tıklama
Cevapla
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Binbaşı
    1615 Mesaj
    C çalışıyorum. if komutunu çalıştıramadım. hatamı söyleyip yanlış yeri kırmızı ile yazıp düzeltirmisiniz?

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    printf("sonuc %lf", ort(odev,vize,final));
    scanf("%d%d%d", &ort);

    if(ort < 50)
    printf("Kaldin!!\n");
    if (ort => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }



    < Bu mesaj bu kişi tarafından değiştirildi Archamanel -- 16 Ocak 2012; 23:26:31 >



    |
    |
    _____________________________
  • Yüzbaşı
    342 Mesaj
    if komutunu süslü parantez içine alırsan işin çözülür.

    if(kural)
    {

    kodlar;

    }
    _____________________________

    Macbook Pro 13" - 2011 (i5 [email protected] - Intel HD3000 - 4GB 1333MHZ DDR3 - 320GB HDD) -- Nokia E63 (ah ah nerede iphonum)
  • Yüzbaşı
    710 Mesaj
    quote:

    Orijinalden alıntı: Archamanel

    C çalışıyorum. if komutunu çalıştıramadım. hatamı söyleyip yanlış yeri kırmızı ile yazıp düzeltirmisiniz?

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    printf("sonuc %lf", ort(odev,vize,final));
    scanf("%d%d%d", &ort);

    if(ort < 50)
    printf("Kaldin!!\n");
    if (ort => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }


    senin problemin şu ort < 50 demişsinde ort bi fonksiyon dimi senin tanımladıgın paremetresiz calismaz bu kodun doğrusu şu şekilde

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final,sonuc ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    sonuc = ort(odev,vize,final);
    printf("sonuc %lf", sonuc);

    if(sonuc < 50)
    printf("Kaldin!!\n");
    else if (sonuc => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }


    Denemedim ama bu kodun çalışması gerek
    _____________________________




  • Yarbay
    2125 Mesaj
    quote:

    Orijinalden alıntı: _turhany_

    if komutunu süslü parantez içine alırsan işin çözülür.

    if(kural)
    {

    kodlar;

    }

    Lütfen forumun "Yazılım Geliştirme" kısmını terkediniz.
    |
    |
    _____________________________
    İTÜ Bilgisayar Mühendisliği
    Intel i7-6700 | MSI H170A GAMING PRO | Cooler Master Hyper 212 EVO | HyperX FURY 16GB (2x8GB) 2133MHz DDR4 | EVGA GeForce GTX 1070 FTW GAMING ACX 3.0 | EVGA SuperNOVA 650 G2 | 2 x WD Caviar Blue 1TB |
    Samsung 850 EVO 250GB 2.5-Inch SATA III | Zalman Z11 NEO | 5 x Noctua NF-S12A PWM | DELL U2414H | Logitech G533 | Logitech G710+ | Logitech G900 | Corsair Gaming MM300 Anti-Fray Extended | Xbox One Wireless Controller
  • Binbaşı
    1615 Mesaj
    quote:

    Orijinalden alıntı: aLiM KaFKeF

    senin problemin şu ort < 50 demişsinde ort bi fonksiyon dimi senin tanımladıgın paremetresiz calismaz bu kodun doğrusu şu şekilde

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final,sonuc ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    sonuc = ort(odev,vize,final);
    printf("sonuc %lf", sonuc);

    if(sonuc < 50)
    printf("Kaldin!!\n");
    else if (sonuc => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }


    Denemedim ama bu kodun çalışması gerek

    13. satırda hata veriyo else if satırında.


    main.c: In function `main':
    main.c:15: error: syntax error before '>' token

    make.exe: *** [main.o] Error 1

    Çalıştırma iptal edildi
    _____________________________




  • Yüzbaşı
    900 Mesaj
    quote:

    Orijinalden alıntı: _turhany_

    if komutunu süslü parantez içine alırsan işin çözülür.

    if(kural)
    {

    kodlar;

    }

    Verdiğiniz bilgi yanlış. Öncelikle süslü parantez zorunluluk değildir bir çeşit gruplandırma aracıdır.

    if(kural)
    ifade;

    tamamıyla geçerlidir. Ancak bazı durumlarda ifade yerine birden fazla ifade koymak isteriz bu durumda ifadelerin hepsini bir adet ifadeye denk gelecek şekilde gruplandırırız. Yani

    if(kural)
    {
    ifadeler;
    }

    bu if ile bir üstteki örnek arasında hiçbir fark yoktur aslında. if daima kural doğruysa kendisinden sonraki ifadeyi uygular. Eğer uygulanacak birden fazla ifade varsa süslü parantez ile bunları bir grup yapar ve tek ifade haline sokarız.
    _____________________________




  • Yüzbaşı
    710 Mesaj
    quote:

    Orijinalden alıntı: Archamanel

    quote:

    Orijinalden alıntı: aLiM KaFKeF

    senin problemin şu ort < 50 demişsinde ort bi fonksiyon dimi senin tanımladıgın paremetresiz calismaz bu kodun doğrusu şu şekilde

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final,sonuc ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    sonuc = ort(odev,vize,final);
    printf("sonuc %lf", sonuc);

    if(sonuc < 50)
    printf("Kaldin!!\n");
    else if (sonuc => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }


    Denemedim ama bu kodun çalışması gerek

    13. satırda hata veriyo else if satırında.


    main.c: In function `main':
    main.c:15: error: syntax error before '>' token

    make.exe: *** [main.o] Error 1

    Çalıştırma iptal edildi


    Özür diliyorum, => yerine >= olması gerek ^^ ardından çalışıcaktır.
    _____________________________




  • Yüzbaşı
    342 Mesaj
    quote:

    Orijinalden alıntı: dogauzun

    quote:

    Orijinalden alıntı: _turhany_

    if komutunu süslü parantez içine alırsan işin çözülür.

    if(kural)
    {

    kodlar;

    }

    Verdiğiniz bilgi yanlış. Öncelikle süslü parantez zorunluluk değildir bir çeşit gruplandırma aracıdır.

    if(kural)
    ifade;

    tamamıyla geçerlidir. Ancak bazı durumlarda ifade yerine birden fazla ifade koymak isteriz bu durumda ifadelerin hepsini bir adet ifadeye denk gelecek şekilde gruplandırırız. Yani

    if(kural)
    {
    ifadeler;
    }

    bu if ile bir üstteki örnek arasında hiçbir fark yoktur aslında. if daima kural doğruysa kendisinden sonraki ifadeyi uygular. Eğer uygulanacak birden fazla ifade varsa süslü parantez ile bunları bir grup yapar ve tek ifade haline sokarız.


    Uykulu halde yardım amaçlı cevap vermiştim yanlış yorumlamışım kodları insanlık hali, ADAM gibi bir cevap ile geri bildirimde bulunduğunuz için teşekkür ederim.

    "Lütfen forumun "Yazılım Geliştirme" kısmını terkediniz. " bunu yazan arkadaşada aynada kendisine bakmasını tavsiye ediyorum. Burası paylaşım, yardım ortamıdır, artislik değil! İnsanlık hali yanlış yazabilirim yanlış okuyabilirim. Bana bir tane yazılımcı söyler misin ilk yazdığı kodu çalışan? Kod ile kast ettiğim ekrana yazmak değildir. Bu yazmamın sebebi .... yarştırmak yada sataşmakta değil belirteyim, bizler yazılımcıyız evet biliyoruz evet ama insan olduğumuzuda unutmayalım.
    |
    |
    _____________________________

    Macbook Pro 13" - 2011 (i5 [email protected] - Intel HD3000 - 4GB 1333MHZ DDR3 - 320GB HDD) -- Nokia E63 (ah ah nerede iphonum)




  • Binbaşı
    1615 Mesaj
    quote:

    Orijinalden alıntı: aLiM KaFKeF

    quote:

    Orijinalden alıntı: Archamanel

    quote:

    Orijinalden alıntı: aLiM KaFKeF

    senin problemin şu ort < 50 demişsinde ort bi fonksiyon dimi senin tanımladıgın paremetresiz calismaz bu kodun doğrusu şu şekilde

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

    double ort(int,int,int);
    int main ()
    {
    int odev,vize,final,sonuc ;
    printf("Sirasiyla notlari giriniz odev(yuzde 10)-vize( yuzde 32)-final(yuzde 58):\n");
    scanf("%d%d%d", &odev,&vize,&final);
    sonuc = ort(odev,vize,final);
    printf("sonuc %lf", sonuc);

    if(sonuc < 50)
    printf("Kaldin!!\n");
    else if (sonuc => 50)
    printf("Gectin! Tebrikler\n");

    getch();
    return 1705;
    }
    double ort(int odev,int vize, int final){
    return odev*0.1+vize*0.32+final*0.58;
    }


    Denemedim ama bu kodun çalışması gerek

    13. satırda hata veriyo else if satırında.


    main.c: In function `main':
    main.c:15: error: syntax error before '>' token

    make.exe: *** [main.o] Error 1

    Çalıştırma iptal edildi


    Özür diliyorum, => yerine >= olması gerek ^^ ardından çalışıcaktır.

    Teşekkürler.. çalıştı.
    |
    |
    _____________________________




HızlıCevap
Sayfaya Git:
Sayfa:
1
Reklamlar
SEO
Mobilya Takımları
haberler
son dakika
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR3
0,594
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.