Soru: Kullanıcıdan aldığı para miktarına göre kullanıcıya vereceği yüz, elli, yirmi, on, beş banknotları hesaplayıp ekrana yazdıran c programını yazınız. (Program sadece 5'in katlarında çalışacaktır. Yanlış para girişinde kullanıcıdan yeni giriş yapılması istenecektir.)
Çözüm: Kod: Kodu kopyalamak için üzerine çift tıklayın!
#include <stdio.h>
#include <conio.h>
int main()
{
bas: //Kullanıcı 5 in katını girmezse buraya geleceğiz
{
int para, verilen=0;
int bes=0, on=0, yirmi=0, elli=0, yuz=0; //banknotların adeti
printf("Cekmek istediginiz para miktari: ");
scanf("%d", ¶);
if(para %5 == 0)
{
while(verilen != para) // Verilen ile çekilen para eşit olana kadar devam et
{
if(para>=100)
{
yuz=para/100;
para=para-yuz*100;
}
else if(para>=50)
{
elli=para/50;
para=para-elli*50;
}
else if(para>=20)
{
yirmi=para/20;
para=para-yirmi*20;
}
else if(para>=10)
{
on=para/10;
para=para-on*10;
}
else if(para>=5)
{
bes=para/5;
para=para-bes*5;
}
}
}
else
{
int karar=0; // Kullanıcı hatasına karşı program kontrolü
printf(" Banknotlar 5 veya 5'in katlari olmali\n");
printf(" Yeni tutar belirlemek icin 1'e, cikmak icin 0'a basiniz : ");
scanf("%d",&karar);
if(karar==1)
goto bas; // programın başına gidiyoruz yeni tutar belirlenecek
else return 0; //yeni tutar belirlenmeyecekse işlemi sonlandırıyoruuz
}
printf("\nVerilen banknot Adet\n");
printf(" Yuz:%14d \n Elli:%13d\n Yirmi:%12d\n On:%15d\n Bes:%14d\n",yuz,elli,yirmi,on,bes);
}
getch();
return 0;
}
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.