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

έλεγχος για ορθή γωνια σε c++


vense97

Ερώτηση

Καλημέρα

έχω ένα πρότζεκτ το έχω τελειώσει - έτσι νόμιζα - όμως ανακάλυψα ότι έχω το εξής θέμα....πως μπορώ να ελέγξω ότι οι πλευρές του τριγώνου που θα μου δώσει ο χρήστης αντιστοιχούν σε ορθή γωνία?? 

Εψαξα στο google όμως δεν βρήκα κάτι

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

  • 0
1 λεπτό πριν, Lanike71 είπε

 

1 λεπτό πριν, k33theod είπε

Κοίτα ένα βιβλίο μαθηματικών. Νομίζω δύο διανυσματα είναι κάθετα όταν α χ β = -1

Μάλλον δεν το έθεσα σωστά στην αρχή...τον μαθηματικό τρόπο τον ξέρω στην c++ δεν ξέρω πως να τον εφαρμόσω 

float a, b, c, per;
    cout<<"Dwse thn ypotinousa: \n";
    cin>>a;
    cout<<"Dwse thn deyterh pleura: \n";
    cin>>b;
    cout<<"Dwse thn trhth pleura: \n";
    cin>>c;
    per=a+b+c;
    cout << "Perimetros trigwnou: " << per << "\n\n" ;

στον παραπάνω κώδικα ουυσιαστικα σκέφτηκα σε μία επανάληψη να βάλω πως εαν a^2=!b^2+c^2 τότε να ξαναδώσει πλευρές όμως δεν μπορώ να κάταλάβω το πως

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Πρέπει να δώσεις και άλλες πληροφορίες...

Πρέπει να δίνει συνέχεια πλευρές τριγώνου; Ως πότε; Μέχρι να βρεθεί ορθογώνιο; 

Δες λίγο C++ While Loop (w3schools.com)

 

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
21 λεπτά πριν, Lanike71 είπε

Πρέπει να δώσεις και άλλες πληροφορίες...

Πρέπει να δίνει συνέχεια πλευρές τριγώνου; Ως πότε; Μέχρι να βρεθεί ορθογώνιο; 

Δες λίγο C++ While Loop (w3schools.com)

 

το θέμα μου είναι εαν δίνει πολλές φορές λάθος πλευρες...από αυτο το site διαβάζω χδδ

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

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

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
1 λεπτό πριν, k33theod είπε

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

ενα τριγωνο έχει 3 πλευρες

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
3 λεπτά πριν, k33theod είπε

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

Μάλλον θεωρείται δεδομένο.

Μεταβλητή που θα κρατάει true-false αν είναι ορθογώνιο.

Όσο είναι false, θα δίνεις πλευρές. Όταν γίνει true, θα βγεις εκτός while.

Εύκολο είναι.

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
7 λεπτά πριν, Lanike71 είπε

Μάλλον θεωρείται δεδομένο.

Μεταβλητή που θα κρατάει true-false αν είναι ορθογώνιο.

Όσο είναι false, θα δίνεις πλευρές. Όταν γίνει true, θα βγεις εκτός while.

Εύκολο είναι.

απλή while ή while do??

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
11 λεπτά πριν, k33theod είπε

3,3,7 είναι πλευρές τριγώνου; όχι φυσικά

ένα ορθογώνιο τρίγωνο έχει 3 πλευρές

οι 2 που κάνουν ορθή γωνία λέγονται κάθετες

και η απεναντι τους υποτινουσα 

 

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
1 ώρα πριν, Lanike71 είπε

Μάλλον θεωρείται δεδομένο.

Μεταβλητή που θα κρατάει true-false αν είναι ορθογώνιο.

Όσο είναι false, θα δίνεις πλευρές. Όταν γίνει true, θα βγεις εκτός while.

Εύκολο είναι.

εαν μια float θελώ να την χρησιμοποιήσω απο την void sxhmata::emtri() στην void sxhmata::pertri() πως το κάνω??

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

void sxhmata::emtri() 
{
   float y, v, a, per, em;    
    cout<<"Dwse ypsos trigwnou: ";
    cin>>y;
    
    cout<<"Dwse vash trigwnou: ";
    cin>>v;
    
    em=0.5*(y*v);
    a=sqrt((y*y)+(v*v)); //βρήκα λύση χωρίς επανάληψη, απλός έχω την εξής απορία στην c++ την δύναμη γιατι δεν την δέχεται με αυτον τον τρόπο y^2 ??? 
    
    cout << "Emvadwn trigwnou: " << em << "\n\n";
    
    cout<<"upotinousa: ";
    cout<<a<<"\n";
    
    per=y+v+a;
    cout << "Perimetros trigwnou: " << per << "\n\n" ;

Επεξ/σία από vense97
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

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

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Στις 16/4/2021 στις 9:29 ΜΜ, vense97 είπε

void sxhmata::emtri() 
{
   float y, v, a, per, em;    
    cout<<"Dwse ypsos trigwnou: ";
    cin>>y;
    
    cout<<"Dwse vash trigwnou: ";
    cin>>v;
    
    em=0.5*(y*v);
    a=sqrt((y*y)+(v*v)); //βρήκα λύση χωρίς επανάληψη, απλός έχω την εξής απορία στην c++ την δύναμη γιατι δεν την δέχεται με αυτον τον τρόπο y^2 ??? 
    
    cout << "Emvadwn trigwnou: " << em << "\n\n";
    
    cout<<"upotinousa: ";
    cout<<a<<"\n";
    
    per=y+v+a;
    cout << "Perimetros trigwnou: " << per << "\n\n" ;

Το ^ είναι bitwise operator στην C και C++ και συγκεκριμένα το XOR, δες εδώ. Για δυνάμέις υπάρχει η pow().

 

  • Thanks 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

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

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

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.