Calcolo espressione c++

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.
Leggi il messaggio di errore... cosa sbagli, secondo te?

Al posto di chiedere per cose inutili, ragiona, e cerca se non trovi tu la soluzione.
--- i due messaggi sono stati uniti ---
Ma poi ti pare che il valore viene stampato in quel modo a video?
Seriamente, studia, ma parti dall'inizio, perchè ti mancano proprio i fondamenti (se dopo mesi non sai come stampare a video...).
 
Leggi il messaggio di errore... cosa sbagli, secondo te?

Al posto di chiedere per cose inutili, ragiona, e cerca se non trovi tu la soluzione.
--- i due messaggi sono stati uniti ---
Ma poi ti pare che il valore viene stampato in quel modo a video?
Seriamente, studia, ma parti dall'inizio, perchè ti mancano proprio i fondamenti (se dopo mesi non sai come stampare a video...).
ma se non ho studiato ancora come stampare a video

Leggi il messaggio di errore... cosa sbagli, secondo te?

Al posto di chiedere per cose inutili, ragiona, e cerca se non trovi tu la soluzione.
--- i due messaggi sono stati uniti ---
Ma poi ti pare che il valore viene stampato in quel modo a video?
Seriamente, studia, ma parti dall'inizio, perchè ti mancano proprio i fondamenti (se dopo mesi non sai come stampare a video...).
per chiedere qui significa che ho ragionato ma non ho trovato la soluzione , ragiona tu prima di parlare!

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Ultima modifica da un moderatore:
Cosa c'è scritto nello screen che hai allegato?
Non sai come effettuare l'output sul terminale? Il cout cosa fa? :D
 
C:
//librerie
#include<iostream>
using namespace std;
//calcolo espressione
int main(){
    float X,Y,N;
    cout<<"inserisci il valore di X";
    cin>>X;
    cout<<"inserisci il valore di Y";
    cin>>Y;
    if(N<=50 N>=2)
       X+N*Y;
    else
      cout<<"valore fuori intervallo"<<endl;
    getchar();
        
    


}

Dove effettui il calcolo, altrimenti dove lo vedi il risultato?
E come ti è già stato detto da BAT... il valore di N, dove lo ottieni?

Inoltre attenzione in quanto solitamente per convenzione il maiuscolo si usa per indicare le costanti e non le variabili.
 
C:
//librerie
#include
using namespace std;
//calcolo espressione
int main(){
float X,Y,N;
cout cin>>X;
cout cin>>Y;
if(N=2)
X+N*Y;
else
cout getchar();




}

Dove effettui il calcolo, altrimenti dove lo vedi il risultato?
E come ti è già stato detto da BAT... il valore di N, dove lo ottieni?

Inoltre attenzione in quanto solitamente per convenzione il maiuscolo si usa per indicare le costanti e non le variabili.
Non so da dove ottengo n , la traccia quella è io che ne so

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 
Che razza di risposta è ? :nono:

Comunque l'errore ti dice, in inglese, che ci vuole una parentesi prima della N
perchè l'if non si scrive in quel modo quando hai due condizioni.

Si, devi studiare parecchio le basi...
Comincia con https://www.fabiomanganiello.com/guidac.pdf
io che ne posso mai sapere , il prof mi ha dato quella traccia. Io che ne so.

C:
//librerie
#include<iostream>
using namespace std;
//calcolo espressione
int main(){
    float X,Y,N;
    cout<<"inserisci il valore di X";
    cin>>X;
    cout<<"inserisci il valore di Y";
    cin>>Y;
    if(N<=50 N>=2)
       X+N*Y;
    else
      cout<<"valore fuori intervallo"<<endl;
    getchar();
}

Dove effettui il calcolo, altrimenti dove lo vedi il risultato?
E come ti è già stato detto da BAT... il valore di N, dove lo ottieni?

Inoltre attenzione in quanto solitamente per convenzione il maiuscolo si usa per indicare le costanti e non le variabili.


comunque mi da 2 errori
 
Ultima modifica da un moderatore:
ti dà gli errori prima di tutto perché non leggi le risposte, in secondo luogo perché non hai la più pallida idea di quello che stai facendo:
ti sembra giusta la condizione dell'if?
cioè quello che hai scritto nelle parentesi tonde dopo if...
la condizione è SE N<=50 E n>=2... come si scrive la E in C++? hai mai sentito parlande dell'and logico? quello strano simbolo che consiste in 2 e commerciali &&
Non è che non ti vogliamo aiutare, ma tu devi metterci del tuo invece di dare risposte cretine del tipo "quella è la traccia io che ne so"
 
ti dà gli errori prima di tutto perché non leggi le risposte, in secondo luogo perché non hai la più pallida idea di quello che stai facendo:
ti sembra giusta la condizione dell'if?
cioè quello che hai scritto nelle parentesi tonde dopo if...
la condizione è SE N=2... come si scrive la E in C++? hai mai sentito parlande dell'and logico? quello strano simbolo che consiste in 2 e commerciali &&
Non è che non ti vogliamo aiutare, ma tu devi metterci del tuo invece di dare risposte cretine del tipo "quella è la traccia io che ne so"
Non ho mai sentito parlare di quel simbolo

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
--- i due messaggi sono stati uniti ---
cosi?
Codice:
//librerie
#include<iostream>
using namespace std;
//calcolo espressione
int main(){
    float X,Y,N;
    cout<<"inserisci il valore di X"<<endl;;
    cin>>X;
    cout<<"inserisci il valore di Y"<<endl;
    cin>>Y;
    if(N<=50 && N>=2)
       X+N*Y;
    else
      cout<<"valore fuori intervallo"<<endl;
    getchar();
}

come faccio a testare il programma? per vedere se funziona
 
Ultima modifica:
Il problema del listato è N. Poichè la traccia non specifica, taglia i tempi scrivendo due listati: nel primo richiedi tramite input il valore di n, come fai con x e y, verificando che sia compreso tra 2 e 50; nel secondo usando if/ else if (dato che hai scritto che non hai studiato i cicli) stampa il risultato di x+n*y per ogni valore di N compreso tra 2 e 50. Il professore apprezzerà, forse. :ok:
 
Ultima modifica:
oh finalmente
la condizione dell'if è giusta, tuttavia ti rimane il problema che N non sai da dove arriva. Segui il suggerimento che ti ha dato @clessidra e che ti avevo già dato io all'inizio: fai 2 programmi separati. Devi leggere N (ed N deve essere int, NON float) con una istruzione cin;
l'istruzione di lettura deve ovviamente essere prima dell'if
in questo modo aggiusti l'ultimo listato che hai postato e stampi un solo valore per l'espressione.
Invece per stampare tutti i valori quando 2<=N<=50 non serve leggere N però serve un ciclo

Io non ci credo che il prof non ti abbia spiegato gli operatori logici AND (&&), OR (||) e NOT (!), senza di essi praticamente non si può fare nessun esercizio.
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top