DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
960
Tıklama
0
Öne Çıkarma
basit bi c programla yardımmm...
E
18 yıl (720 mesaj)
Yüzbaşı
Konu Sahibi

ö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 >

A
18 yıl (520 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
D
18 yıl (1139 mesaj)
Yüzbaşı

#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 >
Bu mesaja 1 cevap geldi.
A
18 yıl (520 mesaj)
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
E
18 yıl (720 mesaj)
Yüzbaşı
Konu Sahibi

ş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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.