Oğrenci Ders Geçme Kalma Programi

makine04

New member
ARKADAŞLAR ÖĞRENCİNİN ADINI VİZE VE FİNAL NOTUNU KLAVYEDEN GİRİP FİNAL NOTU 60'IN ALTINDAYSA BÜTÜNLEME NOTUNU GİRİP ORTALAMASINI BULAN ORTALAMASI 60'IN ALTINDAYSA ... ADLI ÖĞRENCİ KALDI EĞER 60'IN ÜSTÜNDEYSE GEÇTİ YAZAN PROGRAMIN KODLARI SİZİN İÇİN YAZDIM.
Kod:
#include <stdio.h>
#include <conio.h>
int main()
{
float v,f,b,o;
char ad [10];
//clrscr();
printf("ogrencinin adini giriniz");
scanf("%s", ad);
printf("vize notunu giriniz");
scanf("%f", &v);
printf("final notunu giriniz");
scanf("%f", &f);
o=(v*40/100) + (f*60/100);
if (f<60)
{
printf("butunleme notunu giriniz\n");
scanf("%f", &b);
o=(v*40/100) + (b*60/100);
if (o>=60)
{
printf("%snin ortalamasi %f dir \n",ad,o);
printf("%s bu dersten GECTI\n",ad);
}
else 
{
printf("%snin ortalamasi %f dir \n",ad,o);
printf("%s bu dersten KALDI\n",ad);
}
}
else if (o>=60)
{
printf("%snin ortalamasi %fdir \n",ad,o);
printf("%s bu dersten GECTI\n",ad);
}
else
{
printf("%snin ortalamasi %fdir \n",ad,o);
printf("%s bu dersten KALDI\n");
}
return 0;
}
 

nill

New member
program güzel ama programında hatalar var. ben toparlayıp yazıyorum. bir dene bunuda. döngü kurarak öğrenci numarası sıfırdan farklı oldugu sürece ortalama hesaplıyor. burada öğrenci ismini kullanmak pek doğru değil aynı isme sahip ögrenciler olabilir. problemlere gercek hayattaki gibi bakmalıyız. gerci programda yapılacak çok şey var . şimdilik böyle kalsın. programında final notunu 60 altında alan biri bütünlemeye katılıyor. ama finali 60 ve daha büyük ,ortalaması 60 altında olan biri dersten kalıyor. bu mantıkla hazırladığın programını bozmadım. ama bunu geliştirebilirsin.

/* öğrenci geçme notu hesaplama */

#include <stdio.h>
#include <conio.h>
int main()
{

float v,f,b,o;
int no;
clrscr();
printf("ogrencinin numarasi:");
scanf("%d", &no);
while(no!=0){
printf("vize notunu:");
scanf("%f", &v);
printf("final notunu:");
scanf("%f", &f);
if (f<60)
{
printf("butunleme notunu:\n");
scanf("%f", &b);
f=b;
}
o=((v*40)+(f*60))/100;
if (o>=60)
{
printf("%d no ogrencinin ortalamasi %.2f dir \n",no,o);
printf("Bu dersten GECTI\n");
}
else
{
printf("%d nolu ogrencinin ortalamasi %.2f dir \n",no,o);
printf("Bu dersten KALDI\n");
}
printf("ogrencinin numarasini:");
scanf("%d", &no);
}
return 0;
getch();
}
 

makine04

New member
teşekkürler nill programı yazarken fazla uğraşmadım sadece arkadaşın biri c# da bu programın bir benzerini vermiş bende c kodlarını arkadaşlarla paylaşmak istedim söylediklerine katılıyorum ayrıca teşekkür ederim ilgilendiğin için...
 

HTML

Üst