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