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

Stato
Discussione chiusa ad ulteriori risposte.

Skills07

Head of Development
Staff Forum
Utente Èlite
35,274
11,428
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
inizia a controllarlo tu con quello che ti ho indicato
 
  • Mi piace
Reazioni: Ancora79

Squalo03

Bannato a Vita
443
92
CPU
amd fx tm 6300 six core processor
GPU
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
OS
Windows 10 pro
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
Post unito automaticamente:

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
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,274
11,428
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
ma puoi dire l'errore che ti da?
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,274
11,428
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
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
 

Squalo03

Bannato a Vita
443
92
CPU
amd fx tm 6300 six core processor
GPU
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
OS
Windows 10 pro
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
 

Skills07

Head of Development
Staff Forum
Utente Èlite
35,274
11,428
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb ,2tb x 2 toshiba P300, 256 Ssd silicon power, Samsung evo plus 1tb nvme
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
Zotac - RTX 3070 Ti Trinity OC
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
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
 

Andretti60

Utente Èlite
6,440
5,091
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.
Post unito automaticamente:

PS la prossima volta dai alla discussione un titolo piu' appropriato. "Linguaggio C++" non vuole dire nulla :)
Post unito automaticamente:

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.
 
  • Mi piace
Reazioni: Mursey

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,191
5,631
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 ;)
 

Andretti60

Utente Èlite
6,440
5,091
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.
 

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,191
5,631
: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.
 
  • Mi piace
Reazioni: Andretti60

rctimelines

Utente Èlite
5,144
2,023
CPU
Ryzen 7 2700X | i7-6700k@4.5 | i5-4460... altri
Dissipatore
wraith MAX | Scythe Katana2|Arctic Freezer 11LP
Scheda Madre
Asrock B450 Fatal1ty 4K | Asus Prime Z270P | Acer Veriton
HDD
Samsung 970evo m.2 | vari | Samsung 860 evo
RAM
16GB G.Skill TridentZ 3000 | 16GB CORSAIR 2133 | 8GB DDR3 1600
GPU
RadeonPro WX3100 4G | ZOTAC GTX 1070 8G | Quadro k620 2G
Monitor
DELL 2419P 2K + Benq 17" | LG Ultrawide 27''
Net
fibra 1000
OS
Windows10-pro64/OpenSUSE-QL15.1/Debian 10.3
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
 
  • Mi piace
Reazioni: Andretti60
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili