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
↑↑ plisna:
takže nějak takto?
public class datumForum {
public static void main(String[] args) {
do{
System.out.println("Zadej den ve formatu dd: ");
int den = VstupDat.ctiInt();
System.out.println("Zadej mesic ve formatu mm: ");
int mesic = VstupDat.ctiInt();
System.out.println("Zadej rok ve formatu rrrr: ");
int rok = VstupDat.ctiInt();
int pocetDniOdZacatkuRoku = den;
for (int i = 1; i < mesic; i++) {
pocetDniOdZacatkuRoku += pocetDniVMesici(i, rok);
}
System.out.print("Pocet dni od zacatku roku k zadanemu datu je ");
System.out.println(pocetDniOdZacatkuRoku);
System.out.print("Chces opakovat vypocet? 1=ano ostatni=ne");
int odpoved=VstupDat.ctiInt();
}while(odpoved==1);
}
static int pocetDniVMesici(int mesic, int rok) {
switch (mesic) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if ((rok % 4 == 0) || (rok % 4 != 0 && rok % 100 == 0 && rok % 400 != 0))
return 29;
else
return 28;
default:
return 0;
}
}
}
Offline
↑↑ Kondr:, ↑↑ Kelyk:: moje chyba, sorry, podle http://cs.wikipedia.org/wiki/Přestupný_rok musi byt
if ((rok % 4 == 0 && rok % 100 != 0) || (rok % 100 == 0 && rok % 400 == 0))
Offline