Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Ahoj, Jsem tady poprve a mam celkem naspech - za 1.5 hod musim odevzdat korespondencni ukol z programovani. Cilem bylo (pri zadani dne, mesice, roku) vypocitat pocet dni (od zacatku roku ke zvolenemu dni). Zda se ze vse mam, akorat VUBEC NETUSIM jak navolit, aby kdyz zadas treba 31, a pak mesic treba duben, aby ti to vyhodilo, ze duben ma JEN 30 dni!!!
PROSIM O POMOC, DIKY MOC
Radim
Offline
↑ radim789:
Hádám, že odevzdání máš do půlnoci? :)
Neni mi jasný proč máš zadávat i rok když ot vždycky počítá jenom od začátku toho roku...
Jinak to co píšeš uděláš třeba takhle: Na vstupu dostaneš třeba 35.4.
if (mesic = 4 or mesic = 11 ... seznam mesicu co ma 30 dni) and den > 30 then
chyba
Offline
↑ xxsawer:
rok je proste v zadani, prave se o neco takoveho pokousim, uvidim, kazdopadne velke diky
Offline
↑ radim789:
Ak som správne pochopil to by si mal mať jednoduchšiu verziu problému: Máme zadané dva dátumy. Koľko dní uplynie od prvého (skoršieho) k druhému (neskoršiemu)?
V tvojej úlohe budeš jednoducho furt počítať s tým, že prvý dátum je 1.1.YYYY (rok aký dostaneš).
Tu je moje riešenie, lebo sa to tu už riešilo:
http://forum.matweb.cz/viewtopic.php?pid=139438#p139438
Offline
↑ xxsawer:
tak ten rok třeba kvůli 29.2?
Offline
↑ pizet:
DIKY VSEM MOC!!
jsem fakt zacatecnik a tak v tom "trochu" plavu, Nakonec jsem to dokoncil a poslal v 23:46:). Posilam jak se mi to podarilo vytvorit - je mi naprosto jasne, ze jsem to delal zbytecne slozite, a dalo se to udelat asi priblizne 100x jednodusseji, ale jsem rad, ze jsem to hlavne odevzdal, to mi verte:):). Tady je ten muj vytvot. Je to jen ta cast ktera se tykala dnu...cert aby se v tom ted vyznal:)
do{
System.out.println("Zadej den ve formatu dd: ");
den = VstupDat.ctiInt();
if(mesic==1|mesic==3|mesic==5|mesic==7|mesic==8|mesic==10|mesic==12&den>31)
System.out.println("Pro tento mesic zadej cislo ne vetsi nez 31");
if(mesic==4|mesic==6|mesic==9|mesic==11&den>30)
System.out.println("Pro tento mesic zadej cislo ne vetsi nez 30");
if(mesic==2&(rok % 4 == 0 && rok % 100 != 0))
System.out.println("Pro tento mesic zadej cislo ne vetsi nez 29");
if(mesic==2&(rok % 4!= 0))
System.out.println("Pro tento mesic zadej cislo ne vetsi nez 28");
}while((mesic==1|mesic==3|mesic==5|mesic==7|mesic==8|mesic==10|mesic==12&den>31)|(mesic==4|mesic==6|mesic==9|mesic==11&den>30)|(mesic==2&(rok % 4 == 0 && rok % 100 != 0))|(mesic==2&(rok % 4 != 0)));
Offline