Σελίδα 1 από 1

Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:28
από wooded glade
Είναι ένας μαθηματικός τύπος ως εξής:

f = x + x*y + y^2/2, όπου 0 <= χ + y <= 1

Γράφω:

(if y==1){
f=0.5
}
(if y<1){
f=x+x*y+y*y/2
}

και το βγάζει λάθος συνέχεια.
Δεν ξέρω γιατί το έγραψα έτσι. Κάπου τον είχα αυτόν τον τύπο από παλιά.
Από κάπου αλλού βγαίνουν τα x, y και προφανώς αν y=1 τότε χ=0 λόγω της ανισότητος.
Άρα αρκεί f=x+x*y+y*y/2, αφού f(0,1) = 0.5
Αλλά ίσως λόγω κάποιας ανακρίβειας στο όριο είναι πιό καλά με τα if.

Δεν είναι αυτό το σημείο πάντως.
Μου το βγάζει συνέχεια λάθος, ενώ το σκέτο f=x+x*y+y*y/2 παίζει.
Γιατί γίνεται αυτό ;

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:37
από Stalker
Έχω να ασχοληθώ με java καμιά δεκαετία αλλά η αν σύνταξη του if ήταν (if συνθήκη){ ... } αντί if (συνθήκη) { ... } πιστεύω θα το θυμόμουν.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:44
από wooded glade
Stalker έγραψε: 15 Ιούλ 2021, 14:37 Έχω να ασχοληθώ με java καμιά δεκαετία αλλά η αν σύνταξη του if ήταν (if συνθήκη){ ... } αντί if (συνθήκη) { ... } πιστεύω θα το θυμόμουν.
Εγώ άλλαξα τον τύπο f(x,y)
Δε θυμάμαι τι έλεγε πριν, κάτι παρόμοιο, αλλά το σωστό είναι το f = x + x*y + y^2/2 που έγραψα.
Παραπάνω στον κώδικα όμως βλέπω ένα σωρό if (συνθήκη) που δεν κρασάρει.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:48
από Stalker
όταν λες java εννοείς javascript;

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:48
από GReaper
Τι τύπου είναι τα "x" καi "y"? Αν είναι int, αυτό είναι το πρόβλημα, γίνεται ακέραια διαίρεση. Άλλαξε το "2" σε "2.0"

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 14:58
από wooded glade
Stalker έγραψε: 15 Ιούλ 2021, 14:48 όταν λες java εννοείς javascript;
Javascript.
Τώρα τόσβησα.
Θέλει if(). Αν όντως έλεγε (if ...) τότε αυτό έφταιγε.
Το (if ...) είναι λάθος αλλά δεν πιστεύω να έλεγε (if ...).
Θα το ξαναδώ σε λίγο.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 15 Ιούλ 2021, 15:38
από Stalker
To πρόβλημά σου είναι μαθηματικό ή συντακτικό;

Κώδικας: Επιλογή όλων

function f(x,y) {
    if (y==1) return 0.5;
    if (y<1) return x+x*y+y*y/2;
    return "8===D";
}

Array.from(new Array(20), (x,i)=>i).map(i=> [f(i,i),f(i,20-i), f(20-i,i),f(-i,i), f(i,-i)])
Αυτό βγάζει μεν πολλές πούτσες στο αποτέλεσμα αλλά πάντως δεν χτυπάει.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 16 Ιούλ 2021, 16:36
από klg
Οπότε ο wooded έκανε graduate από vb6 σε javascript xD xD

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 11 Αύγ 2021, 23:26
από Γιάννης
wooded glade έγραψε: 15 Ιούλ 2021, 14:28 Είναι ένας μαθηματικός τύπος ως εξής:

f = x + x*y + y^2/2, όπου 0 <= χ + y <= 1

Γράφω:

(if y==1){
f=0.5
}
(if y<1){
f=x+x*y+y*y/2
}

και το βγάζει λάθος συνέχεια.
Δεν ξέρω γιατί το έγραψα έτσι. Κάπου τον είχα αυτόν τον τύπο από παλιά.
Από κάπου αλλού βγαίνουν τα x, y και προφανώς αν y=1 τότε χ=0 λόγω της ανισότητος.
Άρα αρκεί f=x+x*y+y*y/2, αφού f(0,1) = 0.5
Αλλά ίσως λόγω κάποιας ανακρίβειας στο όριο είναι πιό καλά με τα if.

Δεν είναι αυτό το σημείο πάντως.
Μου το βγάζει συνέχεια λάθος, ενώ το σκέτο f=x+x*y+y*y/2 παίζει.
Γιατί γίνεται αυτό ;
Συντακτικό λάθος.

Την παρένθεση πρέπει να την ανοίξεις αμέσως μετά το if, όχι αμέσως πριν.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 11 Αύγ 2021, 23:37
από Orion22

Κώδικας: Επιλογή όλων

if (q> 2*k) {
alert "πάλι έπινες;"
}

Spoiler
q=κουοντιτι οφ τσιπουρο τεηκεν
k= καράφες

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 11 Αύγ 2021, 23:42
από talaipwros
Orion22 έγραψε: 11 Αύγ 2021, 23:37

Κώδικας: Επιλογή όλων

if (q> 2*k) {
alert "πάλι έπινες;"
}

Spoiler
q=κουοντιτι οφ τσιπουρο τεηκεν
k= καράφες
alert("πάλι έπινες;");

ειναι το συντακτικα ορθον. μας διαβαζει και ο γουντιτ και θα τα μαθει λαθος

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 11 Αύγ 2021, 23:53
από Orion22
:lol: :lol:

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 27 Σεπ 2021, 23:48
από talaipwros
και μιλωντας για java ( κανονικα, οχι JS) τί νοημα εχει τωρα να την μαθει καποιος αφου για να φτιαξει μια εφαρμογη και να βγαλει λεφτα, θα πρεπει πλεον να πληρωσει την Oracle για το σχετικο license του JDK ?

οκ σαν εισαγωγη για Object oriented language και πολυ ανετο το GUI με JavaFX, αλλα πλεον εχει νοημα γενικως;

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 28 Σεπ 2021, 00:02
από klg
talaipwros έγραψε: 27 Σεπ 2021, 23:48 και μιλωντας για java ( κανονικα, οχι JS) τί νοημα εχει τωρα να την μαθει καποιος αφου για να φτιαξει μια εφαρμογη και να βγαλει λεφτα, θα πρεπει πλεον να πληρωσει την Oracle για το σχετικο license του JDK ?

οκ σαν εισαγωγη για Object oriented language και πολυ ανετο το GUI με JavaFX, αλλα πλεον εχει νοημα γενικως;
Υπάρχουν alternatives στο να πληρώνεις την Oracle (σοβαρά, production tested alternatives). Γενικά σε γλώσσα που κάνει target το jvm, υπάρχουν καλύτερες επιλογές, αλλά η java ακόμα χρησιμοποιείται πάρα πολύ και σίγουρα θα υπάρχουν για πολλά χρόνια καλοπληρωμένες δουλειές για java.

Re: Γιατί είναι περίεργη γλώσσα η java ;

Δημοσιεύτηκε: 28 Σεπ 2021, 00:25
από Puma
Πράγματι, η Java εξακολουθεί να χρησιμοποιείται πολύ, ιδιαίτερα σε μεγάλα έργα. Φαίνεται και από το γεγονός ότι συνεχώς εξελίσσονται και αντίστοιχα frameworks, όπως το Spring (αν και υποστηρίζει και Kotlin) ή κάνουν την εμφάνισή τους νέα, όπως το Quarkus.