Προς το περιεχόμενο

έννοιες div kai mod στην java


yincyun

Προτεινόμενες αναρτήσεις

Δημοσ.

έχω ένα πρόβλημα που ζητάει να κάνω ένα timecalculator σε java....

αρχικά θα θελα να μάθω τις έννοιες div και mod πως λειτουργούν μέσα στη java (καλέσματα βιβλιοθήκες κτλ κτλ γιατί ότι γνωρίζω το γνωρίζω απο ψευδογλώσσα και C ) και μέσω google δεν έχω βρει κάτι να με βοηθήσει.... ευχαριστώ εκ των προτέρων....

Δημοσ.

ευχαριστώ!

 

---------- Προσθήκη στις 02:23 ---------- Προηγούμενο μήνυμα στις 01:14 ----------

 

import java.util.*;

 

public class TimeCalculator{

 

public static int dpw = 7;

public static int hpd = 24;

public static int mph = 60;

public static int spm = 60;

 

public static void main (String[] args){

 

long sec;

int min,hour,day,week;

System.out.println("Please Enter intenger number of seconds : ");

Scanner seconds=new Scanner(System.in);

sec = seconds.nextInt();

min = (int)(sec % spm);

sec /= mph;

hour = (int)(sec % mph);

day = (int)(sec / hpd);

week = (int)(day % dpw);

if (week > 4) {

System.out.print("Time is : Undefined");

}

else{

System.out.print("The Total Time is: "+week+":"+day+":"+hour+":"+min+":"+sec);

}

}

 

}

 

 

τι πάει λάθος??????:(((

Δημοσ.

πολλά!

 

λοιπόν για αρχή βρες έναν μεγάλο αριθμό και υπολόγισε το με το χέρι με μαθηματικά

δηλαδή όπως θα το έκανες χωρίς υπολογιστή.Μετά δοκίμασε να το κάνεις με υπολογιστή(java)

 

έστω ο αριθμός 2268215

τι θα κάνεις πρώτα?

μα φυσικά θα ξεκινήσεις από το μεγαλύτερο μέγεθος προς το μικρότερο.

Ποιο το μεγαλύτερο?-->η εβδομάδα.

πόσα δευτερόλεπτα είναι μία εβδομάδα?-->7ημέρες*24ώρες*60 λεπτά*60 δευτερα=dpw*hpd*mph*spm

θα διαιρέσεις(ακέραια διαίρεση) τα δευτερα που έχεις(2268215) με τα δεύτερα που έχει 1 εβδομάδα

άρα 2268215/(7*24*60*60) =3 εβδομάδες

πόσα δεύτερα περισσεύουν?

δεύτερα=το υπόλοιπο της πιο πάνω διαίρεσης.

ομοίως και τα υπόλοιπα

 

σε java

sec = seconds.nextInt();

week = sec / (dpw*hpd*mph*spm);

sec=sec%(dpw*hpd*mph*spm);

................

Δημοσ.

πολλά!

 

λοιπόν για αρχή βρες έναν μεγάλο αριθμό και υπολόγισε το με το χέρι με μαθηματικά

δηλαδή όπως θα το έκανες χωρίς υπολογιστή.Μετά δοκίμασε να το κάνεις με υπολογιστή(java)

 

έστω ο αριθμός 2268215

τι θα κάνεις πρώτα?

μα φυσικά θα ξεκινήσεις από το μεγαλύτερο μέγεθος προς το μικρότερο.

Ποιο το μεγαλύτερο?-->η εβδομάδα.

πόσα δευτερόλεπτα είναι μία εβδομάδα?-->7ημέρες*24ώρες*60 λεπτά*60 δευτερα=dpw*hpd*mph*spm

θα διαιρέσεις(ακέραια διαίρεση) τα δευτερα που έχεις(2268215) με τα δεύτερα που έχει 1 εβδομάδα

άρα 2268215/(7*24*60*60) =3 εβδομάδες

πόσα δεύτερα περισσεύουν?

δεύτερα=το υπόλοιπο της πιο πάνω διαίρεσης.

ομοίως και τα υπόλοιπα

 

σε java

sec = seconds.nextInt();

week = sec / (dpw*hpd*mph*spm);

sec=sec%(dpw*hpd*mph*spm);

................

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...