RISOLTO [C++] Dati tre numeri, determinare il maggiore

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.
Codice:
//librerie
#include <iostream>
using namespace std;

//3 numeri
int main(){
    float a,b,c,max;
    cout<<"inserire il valore di a"<<endl;
    cin>>a;
    cout<<"inserire il valore di b"<<endl;
    cin>>b;
    cout<<"inserire il valore di c"<<endl;
    cin>>c;
    if(A>B)
    {
    if(a>c)
    {
    max=a;
    }
    }
    else
    {
    max=c;
    }
    if(b>c)
    {
    max=b;
    }
    else
    {
    max=c;
    }
    max=b;
    }
    else
   {
    max=c;
   }
   cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
   getchar();





cosa sbaglio ho provato come hai detto tu
--- i due messaggi sono stati uniti ---
Codice:
//librerie
#include <iostream>
using namespace std;

//3 numeri
int main(){
    float a,b,c,max;
    cout<<"inserire il valore di a"<<endl;
    cin>>a;
    cout<<"inserire il valore di b"<<endl;
    cin>>b;
    cout<<"inserire il valore di c"<<endl;
    cin>>c;
    if(a>b)
    {
    if(a>c)
    {
    max=a;
    }
    else
    {
    max=c;
    }
    if(b>c)
    {
    max=b;
    }
    else
    {
    max=c;
    }
    max=b;
    }
    else
    {
    max=c;
    }
   cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
   getchar();}


vedi questo
 
il perchè lo devi sapere tu.... un conto è se ti da errore di compilazione un conto è la logica dell'esercizio...
che non è difficile... prendi in inserimento 3 numeri...
confronti il primo con il secondo... se A è > B ti salvi A...
poi verifichi che B è > C se A è > B e B è > C allora stampi A.
e cosi via per i vari casi... sono 3 numeri e non puoi avere una sola combinazione puoi avere che C è > A e < B
 
il perchè lo devi sapere tu.... un conto è se ti da errore di compilazione un conto è la logica dell'esercizio...
che non è difficile... prendi in inserimento 3 numeri...
confronti il primo con il secondo... se A è > B ti salvi A...
poi verifichi che B è > C se A è > B e B è > C allora stampi A.
e cosi via per i vari casi... sono 3 numeri e non puoi avere una sola combinazione puoi avere che C è > A e < B
Ma é giusto il codice?

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
io non ho modo di testare il tuo codice... ti ho solo dato la logica e il codice lo devi scrivere tu...
io posso dirti se ci sono errori di sintassi...
se ti faccio io l'esercizio tu non capirai mai perchè a te non funziona
 
Ovvio che e' un errore di logica, che vedresti subito se avessi indentato il tuo codice in maniera decente.
Te lo indento io. dovresti vedere subito gli sbagli che stai facendo:
C:
    if(a>b)
    {
        if(a>c)
        {
            max=a;
        }
        else
        {
            max=c;
        }
        if(b>c)
        {
            max=b;
        }
        else
        {
            max=c;
        }
        max=b;
    }
    else
    {
        max=c;
    }

L'indentazione non e' solo questione di estetica.
--- i due messaggi sono stati uniti ---
PS la prossima volta dai alla discussione un titolo piu' appropriato. "Linguaggio C++" non vuole dire nulla :)
--- i due messaggi sono stati uniti ---
Se la guida di sezione non è chiara la aggiornerò con immagini esplicative.
E' chiarissima. Se poi gli utenti non la capiscono, non mi stupisce se poi non sanno mettere insieme due righr di codice ANCHE con tutti i suggerimenti che diamo.
 
E' chiarissima. Se poi gli utenti non la capiscono, non mi stupisce se poi non sanno mettere insieme due righr di codice ANCHE con tutti i suggerimenti che diamo.
Ho comunque provato a renderla ancora più chiara per evitare qualsiasi malinteso o spiacevole situazione.

E corretto il titolo ;)
 
Ho comunque provato a renderla ancora più chiara per evitare qualsiasi malinteso o spiacevole situazione.
:ok:
Se posso dare un suggerimento, potresti aggiungere di dare un titolo sensato alle conversazioni. "Problema linguaggio Alpha" per esempio non dice nulla.

EDIT: i nostri messaggi si sono incrociati. Grazie per avere cambiato il titolo.
 
:ok:
Se posso dare un suggerimento, potresti aggiungere di dare un titolo sensato alle conversazioni. "Problema linguaggio Alpha" per esempio non dice nulla.
Grazie :) ogni suggerimento è benvenuto, sto rivedendo la sezione e piano piano verrà migliorato tutto.
Il nuovo staff si sta impegnando per rendere il forum una piacevole esperienza.
 
Questo thread è assurdo!

max = A
se max minore di B allora max=B
se max minore di C allora max=C
... e così via per tutti i valori che vuoi.. trovi il valore più alto in max

Puoi togliere tutte quelle parentesi e gli else.

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top