Şimdi Ara

basit bi c programla yardımmm...

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
0
Favori
783
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • öncelikle c programlamaya yeni başladım.bu konu üzerinde kendimi geliştirmek istiyorum.basit bi sınav puan hesaplama programı yaptım ama if komutunu yerleştirmeyi beceremedim.yazdığım programda quiz ve sınav notlarını giriyoruz kendisi genel hesaplamasını veriyor buraya kadar tamam.ama daha sonra dönem sonu notunu Alfabetik sistemede cevirip söylemesini beceremedim.

    Alfabetik sistem:

    50-55 ARASI D
    55-60 ARASI D+
    60-65 ARASI C-
    65-70 C
    70-75 C+
    75-80 B-
    80-85 B
    85- 90 B+
    90- 95 A-
    95- 100 A




    #include<stdio.h>
    int main(void)
    {
    int quiz,mid1,mid2,final;
    float lab1,lab2,lab3,puan;

    printf("cpe-101 puan hesaplama programi\n");
    printf("lab1 notunuzu giriniz\n");
    scanf("%f",&lab1);
    printf("lab2 notunuzu giriniz\n");
    scanf("%f",&lab2);
    printf("lab3 notunuzu giriniz\n");
    scanf("%f",&lab3);
    printf("quiz notunuzu giriniz\n");
    scanf("%d",&quiz);
    printf("midtern 1 notunuzu giriniz\n");
    scanf("%d",&mid1);
    printf("midtern 2 notunuzu giriniz\n");
    scanf("%d",&mid2);
    printf("final notunuzu giriniz\n");
    scanf("%d",&final);

    puan=(lab1*7/100)+(lab2*7/100)+(lab3*6/100)+(quiz*5/100)+(mid1*2/10)+(mid2*2/10)+(final*4/10);

    printf("cpe-101 donem sonu notunuz %f\n",puan);


    return 0;
    }




    dönem sonu notundan sonrada alfabetik sisteme göre söylemesi için yardım lütfen


    son olarak bi sorum olcak visual 6 c++ programı ile yazıyorum bunu.programdan execute yaparsak gayet iyi calısıyor.ama direk exe dosyasını acınca tüm değerleri girdikten sonra dönem sonu notunu göremeden kapanıyor.bu problemi nası halledebilirim



    < Bu mesaj bu kişi tarafından değiştirildi enihat -- 14 Haziran 2008; 1:00:09 >







  • Tam teknik olarak bakarsak senin programinda hata yok. Senin derledigin program console application oldugu icin DOS penceresinden calistirilirsa normal olarak biter ve program command line'a donus yapar. Ama sen exe'yi command line'dan calistirmadigin icin o kendi penceresini aciyor, bitince de pencereyi kapatiyor.... Yani pencerenin kapanmasi senin programinin normal olarak bittigini gosteriyor.

    Senin derdine cozum olarak scanf(), getchar(), system("PAUSE"), vs kullanabilirsin.
  • #include<stdio.h>  
    int main(void)
    {
    int quiz,mid1,mid2,final;
    float lab1,lab2,lab3,puan;

    printf("cpe-101 puan hesaplama programi\n");
    printf("lab1 notunuzu giriniz\n");
    scanf("%f",&lab1);
    printf("lab2 notunuzu giriniz\n");
    scanf("%f",&lab2);
    printf("lab3 notunuzu giriniz\n");
    scanf("%f",&lab3);
    printf("quiz notunuzu giriniz\n");
    scanf("%d",&quiz);
    printf("midtern 1 notunuzu giriniz\n");
    scanf("%d",&mid1);
    printf("midtern 2 notunuzu giriniz\n");
    scanf("%d",&mid2);
    printf("final notunuzu giriniz\n");
    scanf("%d",&final);

    puan=(lab1*7/100)+(lab2*7/100)+(lab3*6/100)+(quiz*5/100)+(mid1*2/10)+(mid2*2/10)+(final*4/10);

    printf("cpe-101 donem sonu notunuz %f\n",puan);
    if(puan<50)
    printf("...... \n");
    else if (puan>=50 && puan<=55)
    printf("D \n");
    else if(puan>=56 && puan<=60)
    printf("D+ \n");
    .
    .
    .
    .

    else
    printf("Hatali not girdiniz. \n");
    return 0;
    }

    Bu şekilde istediğin aralıkta istediğin yazıyı yazdırabilirsin.
    Yalnız hesaplamanda bir hata var oranları toplarsak 105 ediyor.7+7+6+5+20+20+40=105
    Ayrıca kapanmamasını conio.h header dosyasını include edip programın sonuna getch() komutunu ekleyip return 0'ı silip sağlayabilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi demirdöven -- 14 Haziran 2008; 11:59:09 >




  • return 0;'yu niye silsin ki?

    int main() {} formatindaki main fonksiyonu OS'e bir int return etmek zorunda. ANSI ve ISO kurallarina gore main fonksiyonu kanunen int main(){} formatinda olmak zorunda. Bazi eski kitaplar void main(){} olarak anlatiyor, esasinda derleyicinin bu formati kabul etmemesi gerekiyor cunku ANSI yada ISO C'de boyle bir main fonksiyon formati yok.
  • şmdi deniycem verdiklerinizi hesaplama doğru quiz notunu hoca extra saydı ondan 105 cıkıyorçok yeniyim yardımınız için teşekkürler
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.