Calcolo espressione c++

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
Salve a tutti , avrei urgentemente bisogno di aiuto.
Scrivi un programma in c++ che dati in imput 2 numeri interi x e y , visualizzi il valore di x+n*y dove n è un numero compreso tra 2 e 50.
Io ora non vorrei l'esercizio già fatto, ma vorrei un aiuto da dove incominciare. Premetto che una volta inserite le librerie e dati in input x e y non so come procedere. Come posso far visualizzare n compreso tra 2 e 50?
 

BAT00cent

Utente Attivo
986
418
Hardware Utente
Supponiamo che x=3 e y=5
se n è un input (con la n...) devi solo chiederlo all'utente, leggerlo e poi stampare;
invece se devi stampare tutti i valori fai un ciclo che inizia da n=2 e finisce con n=50 e stamperai
3+2*5
3+3*5
3+4*5
...
3+49*5
3+50*5
 

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
Supponiamo che x=3 e y=5
se n è un input (con la n...) devi solo chiederlo all'utente, leggerlo e poi stampare;
invece se devi stampare tutti i valori fai un ciclo che inizia da n=2 e finisce con n=50 e stamperai
3+2*5
3+3*5
3+4*5
...
3+49*5
3+50*5



si ma io non ho capito 2 cose:che significa visualizzi il valore di x+N*y?
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;
    


}
 

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
se n è un input (con la n...) devi solo chiederlo all'utente, leggerlo e poi stampare;


scusa ma non ho capito . Nella codifica come dovrei far visualizzare x+n*y?
Post automaticamente unito:

cioè cosi: ?
Codice:
//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;
    cout << "se n = " << n << " allora x+n*y = " << x+n*y << endl;
    


}

ok?
 

BAT00cent

Utente Attivo
986
418
Hardware Utente
ma l'hai letto il messaggio sopra?
in grassetto ti ho proposto un'idea: devi mettere una istruzione cout "ben costruita"
vedo che il tipo di N che hai dato è float, in tal caso non puoi fare un ciclo naturalmente, immagino stamperai un'unica esperessione e relativo valore
 

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
ma dopo aver dichiarato x e y che dovrei fare?
cout << "se n = " << n << " allora x+n*y = " << x+n*y << endl dopo aver dichiarato x e y ? solo questo?
 

BAT00cent

Utente Attivo
986
418
Hardware Utente
dipende da cosa chiede PRECESAMENTE l'esercizio.
Il valore di N qual è? dove lo prendi?
se devi leggerlo da input devi prima fare un'altra cin per leggere n
poi se ti chiede semplicemente di visualizzare un valore ti basta una singola stampa;
se invece l'esercizio è sui cicli allora già sai gli estremi e puoi fare un ciclo for con n che va da 2 a 50 (l'istruzione di stampa la metti nel ciclo)
li sai fare o no i cicli?
hai studiato almeno uno tra for e while ?

P.S.
se n è un input (con la n...) --> ti facevo notare che si dice/scrive input non imput come avevi scritto tu
 

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
Scrivi un programma in c++ che dati in imput 2 numeri interi x e y , visualizzi il valore di x+n*y dove n è un numero compreso tra 2 e 50. questa è la traccia del libro . Non li ho studiati i cicli

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 

BAT00cent

Utente Attivo
986
418
Hardware Utente
ti ho chiesto anche se hai fatto i cicli;
se l'esercizio è sui cicli devi stampare una serie di valori (in tal caso tutti i valori che l'espressione assume quando 2<=n<=50);
se hai fatto solo l'if invece devi prima leggere n, controllare se è compreso tra 2 e 50 e poi fare la stampa
Post automaticamente unito:

niente cicli...
allora vale la seconda che avevo detto: leggi N, controlli con l'if se è compreso tra 2 e 50 e poi fai la stampa
 
Ultima modifica:

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
ti ho chiesto anche se hai fatto i cicli;
se l'esercizio è sui cicli devi stampare una serie di valori (in tal caso tutti i valori che l'espressione assume quando 2se hai fatto solo l'if invece devi prima leggere n, controllare se è compreso tra 2 e 50 e poi fare la stampa
Post automaticamente unito:

niente cicli...
allora vale la seconda che avevo detto: leggi N, controlli con l'if se è compreso tra 2 e 50 e poi fai la stampa
cioè come sarebbe con l'If ? come dovrei procedere ?

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
 

BAT00cent

Utente Attivo
986
418
Hardware Utente
devi solo scrivere in C++
se N è maggiore o uguale a 2 ed N è anche minore o uguale a 50,
allora stampa x+n*y
altrimenti
(significa che n è minore di 2 oppure maggiore di 50) stampa "valore di n fuori dall'intervallo"
 

Pever

Utente Attivo
818
351
Hardware Utente
CPU
i7 8700k
Dissipatore
Cryorig h5 universal
Scheda Madre
Asus Z370-a Prime
Hard Disk
WD Blue 1TB + samsung 970 evo + crucial mx300 250gb
RAM
32gb G.skill
Scheda Video
Gigabyte gtx 950
Scheda Audio
Behringer umc204hd
Alimentatore
Corsair Tx650m
Case
Sharkoon am5 silent
Periferiche
Razer BW/CM quickfire TK + Razer DA elite/g502
Sistema Operativo
Windows 10 + OSX
se (n<=50 e n>=2)
stampa x+n*y
 

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
Codice:
//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();
        
    


}
mi da 2 errori
Post automaticamente unito:

cosa sbaglio?
 

Allegati

Stato
Discussione chiusa ad ulteriori risposte.

Entra

oppure Accedi utilizzando