Şimdi Ara

if komutunu uygulayamıyorum.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
483
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
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 >



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

    if(kural)
    {

    kodlar;

    }
  • 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




  • 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.
  • 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




  • 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.




  • 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.




  • 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.




  • 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ı.




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