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

Stato
Discussione chiusa ad ulteriori risposte.

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
Io non so programmare (non sto scherzando) ma mi sembra che:
linea 11 col 11 ci sono i due punti ( : ) al posto di ;
linea 11 col 10: errore conseguente al primo;
tutti gli altri si commettono perchè max non è stato dichiarato.
Mi astengo dal giudicare il codice perchè non so da quando ha iniziato, spero quest'anno.
Post automaticamente unito:


Forse do qualcosa per scontato.
Mi ritiro in meditazione...
da settembre

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
  • Mi piace
Reactions: Ancora79

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
C:
//librerie
#include <iostream>
using namespace std;

//Consegna esercizio pag. 121 n. 9 punto 1
int main(){
float A,B,C,max;
cout<<"Inserisci il valore di A"<<endl;
cin>>A:
cout<<"Inserisci il valore di B"<<endl;
cin>>B:
cout<<"Inserisci 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;
}
system("PAUSE")
return 0;
}
mi da gli errori
 
  • Mi piace
Reactions: Ancora79

Eduadie

Nuovo Utente
C:
//librerie
include <iostream>
using namespace std;

//Consegna esercizio pag. 121 n. 9 punto 1
int main(){
    float A,B,C;
    cout<<"Inserisci il valore di A"<<endl;
    cin>>A;
    cout<<"Inserisci il valore di B"<<endl;
    cin>>B:
    cout<<"Inserisci 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;
    system("PAUSE");
    return 0;
}
va bene la codifica?

come posso buttarmi
Ci sono prima di tutto errori di codice e infine l'errore di logica. Include vuole il cancelletto, al cout di B c'è : e non ;, e la variabile max non è dichiarata.
L'errore di logica è che per come hai scritto tu l'esercizio il max ti verrà trovato solo tra B e C. La logica da seguire è la seguente:
Se A è maggiore di B e se A è maggiore di C allora A è il massimo altrimenti è C, altrimenti se B è maggiore di C il massimo è B altrimenti è C.
 
  • Mi piace
Reactions: Ancora79 e Mursey

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
C:
#include <iostream>
using namespace std;

int main(){
float a,b,c,max;
cout<<"Inserisci il valore di a"<<endl;
cin>>a;
cout<<"Inserisci il valore di b"<<endl;
cin>>b;
cout<<"Inserisci 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;
}
getchar();
è corretto ora?
 
Ultima modifica da un moderatore:
  • Mi piace
Reactions: Ancora79

Andretti60

Utente Èlite
3,492
2,343
Hardware Utente
...
è corretto ora?
Capisco che sei agli inizi, ma non puoi chiedere a noi "e' corretto ora".
Ci sono due tipi di errori che devi imparare a riconoscere:
  1. errori di compilazione. Questi te li dice il compilatore stesso, assieme alla linea di codice dove appare l'errore. Il piu delle volte la descrizione dell'errore e' sufficiente a capire che errore sia e come aggiustarlo. Altrimenti guarda la linea e quella precedente, in quanto l'errore puo' essere una conseguenza di quello che e' successo prima (classico esempio, si e' dimenticato un punto e virgola)
  2. errore di logica. Una volta che la compilazione e' corretta, lancia il programma e provalo. Entra una serie di dati in ingresso e controlla che i dati di uscita siano corretti. Questo almeno significa che il programma funziona con quei dati. Riguardare il codice.
 
  • Mi piace
Reactions: Mursey

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
quello che non capisco perche dice in funzione int main?
 

rodhellas

Utente Attivo
1,477
395
Hardware Utente
CPU
Intel i5 3470
Scheda Madre
AsRock H77 pro4/mvp
Hard Disk
120GB SSD + 1TB HD
RAM
12GB Corsair XMS3 1333mhz
Scheda Video
Gigabyte GTX 960 OC
Scheda Audio
Integrata
Monitor
SyncMaster 223BW
Alimentatore
Antec HCG-520M
Case
Thermaltake Commander Ms-i Snow Edition
Sistema Operativo
Windows 10 64bit
  • Mi piace
Reactions: Ancora79

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
C:
//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 a"<<endl;
    cin>>b;
    cout<<"inserire il valore di a"<<endl;
    cin>>c;
    if(a>b)
    {
    if(a>c)
    {
    max=a;
    }    
    else
    {
    max=c;
    }
    else
    {
    if(b>c)
    {
    max=b;
    {
    }  
    max=c;
    }
    }
    getchar();
}
io ho messo tutti i ;
 
Ultima modifica da un moderatore:
  • Mi piace
Reactions: Ancora79

Squalo03

Bannato a Vita
443
92
Hardware Utente
CPU
amd fx tm 6300 six core processor
Scheda Video
nvidia geforce gtx 650
Monitor
Samsung
Periferiche
mouse
Sistema Operativo
Windows 10 pro
  • Mi piace
Reactions: Ancora79
Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando