Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: c++ terne pitagoriche

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36

    c++ terne pitagoriche

    ciao a tutti, devo scrivere un programma che mi calcoli attraverso un calcola "a forza bruta",quali sono i valori che vanno a formare una terna pitagorica.Il programma che ho scritto è il seguente.
    codice:
    #include <iostream> 
    int main(){ 
    using namespace std;
    for(int a=1;a<=500;a++){ 	
       for(int b=1;b<=500;b++){
          for(int c=1;c<=500;c++){ 			
           if(a*a+b*b==c*c) 
           cout<<a<<"-"<<b<<"-"<<c<<endl;
     }
     }
     }
    return 0;
     }
    Ciò che non capisco è:come mai mi omette alcune terne?come ad esempio 3-4-5?dov'è che sbaglio?grazie a chiunque avrà voglia di rispondermi.

  2. #2

    Moderazione

    Il pulsantino CODE è bacato, inserisci i tag CODE a mano, altrimenti salta tutti i ritorni a capo e non si capisce niente.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    fatto

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: c++ terne pitagoriche

    Originariamente inviato da aleye
    come ad esempio 3-4-5?
    Veramente non mi pare ... le prime sequenze trovate sono

    3-4-5
    4-3-5
    5-12-13
    6-8-10
    7-24-25
    8-6-10
    8-15-17
    9-12-15
    9-40-41
    10-24-26
    11-60-61
    12-5-13
    12-9-15
    12-16-20
    12-35-37
    13-84-85
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    no, io la prima terna che visualizzo è la seguente 208-306-370.Come mai?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da aleye
    Come mai?
    Non ne ho idea.

    Quale compilatore usi?

    Non è che non blocchi lo scrolling della finestra?

    Prova a scrivere

    codice:
        if(a*a+b*b==c*c) 
        {
           cout<<a<<"-"<<b<<"-"<<c<<endl;
           return 0;
        }
    e controlla effettivamente la prima terna.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    grazie, sì effettivamente, la prima terna è quella.
    Utilizzo dev c++,ma non son riuscito a risolvere il problema.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da aleye
    Utilizzo dev c++,ma non son riuscito a risolvere il problema.
    Cioè ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    Originariamente inviato da oregon
    Cioè ?
    nel senso che eliminando return 0; dopo il cout, continuo a non vedere 3-4-5 e molte altre

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma succede perché le righe scorrono in alto ... !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.