Merhabalar Dev C++ da ufak bi program yazmaya çalışıyorum ama bir yerde tıkandım yardımcı olabilirseniz çok sevirim
o
öncelikle yapmak istediğim şey harf notu ile ortalamanın hesaplandığı bir program yazmak örneğin AA girildiğinde bunu algılayıp ders kiredisini 4 ile çarpıcak yanlız Aşağıdaki programdan da görduğunuz gibi scanf ile sadece kredi bilgisini alabiliyorum harf bilgisini alamıyorum
printf("%d.dersin Harf Notu:",sayac);
scanf("%c",&a);
burda giriceğiim AA yı scanf ile a ya aktaramıyorum nedeni ne olabilir bilgisi olan varmı acaba
Programın Tamamı:
#include
#include
int main()
{
int sayac=1;
int derssayisi;
float b,toplam,kreditoplam,ortalama;
char a;
char aa='AA';
char ba='BA';
char bb='BB';
char cb='CB';
char cc='CC';
char dc='DC';
char dd='DD';
char fd='FD';
char ff='FF';
printf("Ders Sayisi:");
scanf("%d",&derssayisi);
while(sayac<=derssayisi)
{
printf("%d.dersin Harf Notu:",sayac);
scanf("%c",&a);
printf("\n");
printf("%d.dersin kredisi:",sayac);
scanf("%f",&b);
if (a==aa)
{
kreditoplam=b;
toplam=4*b;
}
else if (a==ba)
{
kreditoplam=b;
toplam=3.5*b;
}
else if (a==bb)
{
kreditoplam=b;
toplam=3*b;
}
else if (a==cb)
{
kreditoplam=b;
toplam=2.5*b;
}
else if (a==cc)
{
kreditoplam=b;
toplam=2*b;
}
else if (a==dc)
{
kreditoplam=b;
toplam=1.5*b;
}
else if (a==dd)
{
kreditoplam=b;
toplam=1*b;
}
else if (a==fd)
{
kreditoplam=b;
toplam=0.5*b;
}
else if (a==ff)
{
kreditoplam=b;
toplam=0*b;
}
++sayac;
}
ortalama=toplam/kreditoplam;
printf("Ortalamaniz:%f",ortalama);
return 0;
system("PAUSE");
}