Code:
# include <stdio.h>
# include <conio.h>
# include <math.h>
void main(void)
{
int god,mesec,dani,brdana,nova;
textbackground(7);
textcolor(0);
clrscr();
printf("\n\n\t Unesite zeljenu godinu i mesec\n");
printf(" Godina = ");
scanf("%d",&god);
printf(" Mesec = ");
scanf("%d",&mesec);
printf(" Dan = ");
scanf("%d",&dani);
{
if((god%4)==0 || (god%100==0 && god%400!=0))
switch(mesec)
{
case 1:if (dani>0 && dani<=31);
brdana=dani; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
else printf("\n\t Unet je nepostojeci broj dana, pokusajte ponovo :]]");
break;
case 2: brdana=dani+31; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 3: brdana=dani+31+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 4: brdana=dani+2*31+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 5: brdana=dani+2*31+30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 6: brdana=dani+3*31+30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 7: brdana=dani+3*31+2*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 8: brdana=dani+4*31+2*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 9: brdana=dani+5*31+2*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 10:brdana=dani+5*31+3*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 11:brdana=dani+6*31+3*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 12:brdana=dani+6*31+4*30+29; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;}
else switch(mesec)
{
case 1: brdana=dani; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 2: brdana=dani+31; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 3: brdana=dani+31+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 4: brdana=dani+2*31+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 5: brdana=dani+2*31+30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 6: brdana=dani+3*31+30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 7: brdana=dani+3*31+2*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 8: brdana=dani+4*31+2*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 9: brdana=dani+5*31+2*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 10:brdana=dani+5*31+3*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 11:brdana=dani+6*31+3*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
case 12:brdana=dani+6*31+4*30+28; nova=365-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
break;
default: printf("\n Unet je nepostojeci broj meseca, pokusajte ponovo :]]");}
scanf("\n");
}}
Ovaj program radi isto to i na ovom principu (jedini problem je sto se moze upisati broj dana bilo koji od - do +..):]]... pa sam pokusavao to da resim ovom funkcijom if i javlja gresku, kako to da ukomponujem, jer funkcija if funkcionise ali pravi problem kada se unese neregularan dan ona nastavlja dan a ne prekida program...
Code:
:if (dani>0 && dani<=31);
brdana=dani; nova=366-brdana;
printf("\t Redni broj dana je %d",brdana);
printf(", a do nove godine ostalo je josh %d",nova);printf(" dana !!");
else printf("\n\t Unet je nepostojeci broj dana, pokusajte ponovo :]]");
break;
"Ovo je pokusaj da resim problem" ali ne funkcionise bash najbolje...
SAFF
Alles ist in ordnung...
http://www.esad.tk