Problema con un programma

di il
9 risposte

Problema con un programma

Ma buon ciao a tutti ragazzi e ragazze.
Sono un novizio nel campo della programmazione, e sto riscontrando un problema con un programma.
Potreste aiutarmi?
Il programma dovrebbe chiederti come stai (e fino a qui tutto ok) e rispondere in maniera positiva se la risposta è positiva, e in maniera negativa se la risposta è negativa.
Sorge qui il problema, anche se rispondo in due modi diversi mi da la stessa risposta.
Lo ho scritto così:

#include <iostream>
using namespace std;
int main(){
int a, bene, male;
cout<< "ciao, io sono una versione evoluta del programma echo."<<endl;
cout<< "Come stai?"<<endl;
cin>> a;
if (a==bene){
cout<< "sono contento per te ";
}
return 0;

if (!bene) {
cout<< "mi dispiace tanto ";
}
return 0;
}

potreste cortesemente dirmi dove ho sbagliato?

9 Risposte

  • Re: Problema con un programma

    Cosa è per te la variabile 'bene' e quale dovrebbe essere il suo contenuto ?
  • Re: Problema con un programma

    Ho inserito la variabile bene perché me lo richiedeva il dev
    come lo scriveresti te questo programma?
  • Re: Problema con un programma

    Se la variabile 'a' è di tipo intero e la variabile 'bene' non la inizializzi come fai il loro confronto ?
    Ti consiglio di approfondire, in un manuale, il tipo di variabili disponibili nel linguaggio e le modalità con cui effettuare il loro confronto.
  • Re: Problema con un programma

    Potresti farmi un esempio, o consigliarmi qualche sito?
  • Re: Problema con un programma

    Come ti ho già indicato se la variabile 'a' è di tipo intero, il confronto dovrà essere con un valore numerico intero (nell'intervallo previsto per il tipo dato); se invece devi impiegare le stringhe di caratteri (come può trasparire dalla dizione: 'bene', da te impiegata, ma del tutto errata, come nel proseguo del codice) devi effettuare un confronto fra stringe per mezzo delle apposite funzioni.
    Ribadisco, prendi un manuale che ti guidi nell'approfondimento del linguaggio.
  • Re: Problema con un programma

    Bhe se hai dichiarato bene e male come interi, presumo che la variabile dovrà essere intera (visto che alla fine hai bisogno di una sola variabile).
    E presumo che ci debba essere un ciclo do-while di controllo della variabile inserita da tastiera, ma probabilmente non sai nemmeno cos'è, quindi evito.

    La prossima volta che devi postare un codice, fallo tra le seguenti parole: [ code][/code] (togli lo spazio tra code e la parentesi quadra).

    Un codice funzionante te lo posto qui sotto, però non prende in considerazione se un utente inserisce altri valori da tastiera:
    
    #include <iostream>
    using namespace std;
    int main(){
    int a;
    cout<< "Ciao, io sono una versione evoluta del programma echo."<<endl;
    cout<< "Come stai?"<<endl;
    cout<<"Premero 0 per indicare che sta male, 1 per indicare che sta bene"<<endl;
    cin>>a;
    if (a==1){
    cout<< "sono contento per te :)";
    }else if (a==0){
    	cout<< "mi dispiace tanto :(";
    }
    return 0;
    }
    
  • Re: Problema con un programma

    Ok, grazie mille a tutti, mi informerò meglio

    nabboc++ sapevo che si poteva fare così ma stavo cercando un modo per poter inserire direttamante bene o male senza 0 o 1.

    grazie ancora ragazzi.
  • Re: Problema con un programma

    Studia le stringhe. In C++ studia la classe string.
  • Re: Problema con un programma

    Ciao a tutti, volevo ringraziarvi delle vostre dritte.
    Alla fine ci sono riuscito
    Ecco il programma:
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
    	string umore;
    	cout<<"Ciao, come stai?"<<endl;
    	cin>>umore;
    	if (umore=="bene"){
    		cout<<"sono contento per te :)";
    		return (1);
    	}
    	else {
    		cout<<"mi dispiace tanto :(";
    		return (2);
    	}
    	cout<<endl;
    }
Devi accedere o registrarti per scrivere nel forum
9 risposte