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

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

Δημοσ.

Task

Δίνονται α και β (α, β) που συμβολίζουν το μήκος των πλευρών ενός τριγώνου.

Να βρείτε (αν είναι εφικτό) σημεία (x1, x2, y1, y2) τέτοια ώστε καμία πλευρά να μην είναι παράλληλη σε κάποιον άξονα. 

 

Ξέρουμε ότι...

(x2-x1)2 + (y2-y1)2 = a2

(x3-x1)2 + (y3-y1)2 = b2

 

Για την ώρα απλά βρίσκω 2 αριθμούς Χ και Υ ώστε να μου κάνουν α2 (και για το β2 επίσης). Το πρόγραμμα φυσικά δεν δουλεύει σωστά.

 

Μπορώ να βρω μαθηματικά, σημεία (x1, x2, y1, y2) ώστε να μου κάνουν α

 

PS 1: Δεν είναι κάποια εργασία.

 

PS 2: Σκέφτομαι να ακολουθήσω το εξής:

  • Φάση 1: Βρες Χ και Υ τέτοια ώστε να κάνουν α2 (και για το β2 αντίστοιχα)
  • Φάση 2: Για όλα τα Χ και Υ που έχεις βρει, βρες σημεία ώστε Χ2-Χ1 = Χ και Υ2-Υ1=Υ.
  • Φάση 3: Παίρνουμε όλα τα σημεία (ομάδες σε λίστα) και ελέγχουμε αν το τρίγωνο που προκύπτει πληρεί τα παραπάνω.

      Δεν ξέρω κατά πόσο είναι σωστό!

      Επίσης-Πχ: Αν το Χ = 1000, υπάρχουν απίστευτα πολλοί αριθμοί Χ2 και Χ1 που η διαφορά τους μας δίνει 1000. 

Δημοσ.

Αν (x1, y1), (x2, y2), (x3, y3) είναι τα σημεία του τριγώνου, τότε για να είναι μια πλευρά παράλληλη στον x-άξονα πρέπει ισχύει μια από τις συνθήκες x1=x2 ή x2=xή x1=x3. Όμοια αν ισχύει y1=yή y2=y3 ή y1=y3 τότε μια πλευρά είναι παράλληλη στον y-άξονα.

 

Αυτό που ζητάς δεν νομίζω να έχει μια λύση. Ζητάς να βρεις δυο σημεία (x1, y1), (x2, y2που να έχουν απόσταση α. Παίρνεις το πρώτο όπου θες, οπότε για το δεύτερο σημείο υπάρχει ένας ολόκληρος κύκλος (ακτίνας α) για να επιλέξεις...

Δημοσ.

Καθε πρωτος του τυπου 4*ν+1 μπορει να εκφραστει ως άθροισμα τετραγώνων 

πχ. 5=1*1+2*2, 13=2*2+3*3 

Το 3 και το 7 δεν εκφραζονται ως αθροισμα τετραγώνων (ειναι 4*ν+3)

 

Το γινομενό τους  μπορει να εκφραστει με περισσοτερους τρόπους 

5*13=65=16+49=1+64

 

http://mathworld.wolfram.com/SumofSquaresFunction.html

Δημοσ.

To 1ο που είπες είναι το μόνο εύκολο. Το θέμα είναι πως βρίσκουμε σημεία...

Τι εννοείς "πώς βρίσκουμε σημεία"; Είναι ασαφές. Είναι σαν να με ρωτάς πώς βρίσκω ποια μέρη στην Ελλάδα απέχουν 200 χλμ. μεταξύ τους.

 

Το πρόβλημά σου επιδέχεται πολλές λύσεις. Το μόνο δεσμευτικό δεδομένο που έχεις είναι η απόσταση α μεταξύ τους. Αυτό δεν φτάνει να προσδιορίσει μόνο δύο σημεία.

 

Οπότε διαλέγεις αυθαιρέτως ένα σημείο (βάζεις δικές σου τιμές στα x1, y1). Με κέντρο το (x1, y1) και ακτίνα α σχηματίζεται ένας ολόκληρος κύκλος, από τα σημεία του οποίου θα επιλέξεις το δεύτερο σημείο σου.

Δημοσ.

Νίκο

 

Φαντάσου το καρτεσιανό σύστημα συντεταγμένων. (-Χ Χ, -Υ Υ axes) πρέπει να βρεις σημεία x1, x2, y1, y2 ώστε να σου σχηματίσουν το τρίγωνο που έχεις (από τα legs του) έτσι ώστε (αν αυτό είναι δυνατόν) καμιά πλευρά να μην είναι παράλληλη σε κάποιον άξονα.

Δημοσ.

Επειδή δε βγάζει κανένα απολύτως νόημα η εκφώνηση, υποθέτω ότι εκτός από τα α, β έχεις και κάτι άλλο, π.χ. και ένα σημείο (x3, y3) που είναι η μία γωνία του τριγώνου, αλλά δεν το λες.

Δημοσ.

Λογικά το 3 σημειο θα εννοεί το 0. Το απλούστατο κατα την άποψη μου είναι να βάλεις τα δυο σημειά παράλληλα με τους άξονες και μετα να τα περιστρεψεις.

Δημοσ.

τα (α, β) δεν είναι τα σημεία!!! είναι το μήκος των πλευρών α και β ( γ το βρίσκεις, αφού είναι Right Angled, γ2 = α2 + β2)

 

Εσύ πρέπει να ψάξεις αν υπάρχουν σημεία για το τρίγωνο αυτό, ώστε να μην είναι παράλληλη κάποια πλευρά. Αν υπάρχουν σημεία καλώς αλλιώς επιστρέφεις False (δεν μπορεί να τοποθετηθεί)

Δημοσ.

Νίκο

 

Φαντάσου το καρτεσιανό σύστημα συντεταγμένων. (-Χ Χ, -Υ Υ axes) πρέπει να βρεις σημεία x1, x2, y1, y2 ώστε να σου σχηματίσουν το τρίγωνο που έχεις (από τα legs του) έτσι ώστε (αν αυτό είναι δυνατόν) καμιά πλευρά να μην είναι παράλληλη σε κάποιον άξονα.

 

Μου φαίνεται ότι πρέπει να σ' το ζωγραφίσω.

 

Ας πούμε ότι το παπί έχει καταλάβει σωστά ότι το τρίτο σημείο είναι το Ο=(0,0) στην αρχή των καρτεσιανών συντεταγμένων, γιατί τα διατυπώνεις όπως να 'ναι.

 

Στο σχήμα (δες κάτω-κάτω στο ποστ) πήρα το μήκος ΟΑ=α και μήκος ΟΒ=β. Οι επιλογές που έχεις για να φτιάξεις ένα τρίγωνο ΟΑΒ είναι απεριόριστες. Έφτιαξα τους διακεκομμένους κύκλους με κέντρο το Ο για να σου δείξω ότι οπουδήποτε πάνω τους βάλεις τα σημεία Α και Β αντίστοιχα, τότε δεν θα διαταραχθεί η απόστασή τους ΟΑ=α ή ΟΒ=β.

 

Αν θες να αποφύγεις το τρίγωνο να αποκτήσει πλευρές παράλληλες στους άξονες, απλώς εξαιρείς από κάθε κύκλο τέσσερα σημεία του, αυτά όπου οι άξονες x και y διασταυρώνουν τον κάθε κύκλο.

 

Έτσι μπορείς να επιλέξεις πάνω στον έναν κύκλο το Α με ΟΑ=α και να αποφύγεις μόνο τέσσερα σημεία του κύκλου.

Ομοίως, μπορείς να επιλέξεις πάνω στον δεύτερο κύκλο το Β με ΟΒ=β και να αποφύγεις μόνο τέσσερα σημεία του κύκλου.

 

Ποια είναι αυτά τα τέσσερα σημεία κάθε κύκλου; Για τον κύκλο του Α είναι τα (α,0), (0,α), (-α,0) και (0,-α).

Για τον κύκλο του Β είναι τα (β,0), (0,β), (-β,0), (0,-β).

 

Αν Α=(x1, y1) και Β=(x2, y2), τότε πρέπει να αποφύγεις τις τιμές (x1=±α, y1=0), (x1=0, y1=±α), (x2=±β, y2=0), (x2=0, y2=±β). Όλες οι άλλες τιμές των (x1, y1) και (x2, y2) που ικανοποιούν τις συνθήκες:

 

x12 + y122

x22 + y222

 

είναι αποδεκτές.

 

Οπότε βάζεις μια τιμή x1=κ, όποια θες ανάμεσα στο 0<κ<α και -α<κ<0 και έχεις με sqrt να είναι η τετραγωνική ρίζα, y1=sqrt(α22) επομένως τα σημεία που θες για το Α είναι της μορφής Α=(κ, sqrt(α22)).

 

Π.χ. αν α=5 τότε παίρνω κ=3 άρα sqrt(α22)=sqrt(25-9)=sqrt(16)=4 και το σημείο (3, 4) είναι αποδεκτό.

 

Όμοια γίνεται για το β, παίρνοντας ένα αυθαίρετο x2=λ, με 0<λ<β, -β<λ<0 και όλα τα σημεία της μορφής Β=(λ, sqrt(β22)) έχουν την ιδιότητα ΟΒ=β χωρίς το ΟΒ να είναι παράλληλο στους άξονες.

 

Τα κ και λ είναι παραμετρικά, τα ορίζεις εσύ. Παρότι τηρούν τις συνθήκες 0<κ<α, -α<κ<0, 0<λ<β, -β<λ<0, έχουν αρκετή ανεξαρτησία για να επιλέξεις τις τιμές τους.

 

Σημειώνω πως υπάρχει κι άλλη μια πρόσθετη συνθήκη για τα κ, λ, για να μη συμπίπτουν οι ευθείες ΟΑ και ΟΒ, αλλά αυτό επίσης δεν αλλάζει τις απεριόριστες επιλογές σου.

 

Έτσι το πρόβλημά σου έχει "άπειρες" λύσεις:

Α=(κ, sqrt(α22))

Β=(λ, sqrt(β22))

 

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

post-44477-0-04796800-1415178170_thumb.png

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...