Tutorial quiz

di il
3 risposte

Tutorial quiz

Volete creare un programma composto da un quiz che vi segni i punti a ogni risposta esatta ma non sapete come fare?
Potete prendere come riferimento questo qui che vi lascio sotto.
Per farlo ho semplicemente combinato le istruzioni condizionali if e else, aggiungendo variabili in string e int.
Inoltre ho dovuto includere la libreria cmath per le operazioni.
Se riscontrate problemi chiedete pure .

#include<iostream>
#include<cmath>
using namespace std;
int main ()
{
	int i;
	string risposta, animale, sesso, palestra;
	cout<<"Vuoi provare un piccolo quiz?"<<endl;
	cin>>risposta;
	if (risposta=="no") {
		cout<<"Sara' per un'altra volta :( ";
		return (1);
	}
	else {
		cout<<"Se ti chiedero' il nome di una cosa o di un animale dovrai mettere solo il nome, senza nessun articolo"<<endl;
		cout<<"Detto cio' iniziamo"<<endl;
		cout<<"Qual e' l'unico animale che non sa saltare? "<<endl;
		cin>>animale;
		if (animale=="elefante") {
			i=i+1;
			cout<<"ESATTOOOOOO"<<endl;
			cout<<"Il tuo punteggio finora e': "<<i;
			cout<<endl;
		}
		else {
			i=0;
			cout<<"Risposta sbagliata :| "<<endl;
			cout<<"Il tuo punteggio finora e': "<<i;
			cout<<endl;
		}
		cout<<"Passiamo alla seconda seconda domanda :) "<<endl;
		cout<<"Puo', una lumaca, autofecondarsi?"<<endl;
		cin>>sesso;
		if (sesso=="si") {
			i=i+1;
			cout<<"ESATTOOOOOO"<<endl;
			cout<<"Il tuo punteggio finora e': "<<i;
			cout<<endl;
		}
		else {
			i=i;
			cout<<"Risposta sbagliata :| "<<endl;
			cout<<"Il tuo punteggio finora e': "<<i;
			cout<<endl;
		}
		cout<<"Arriva subito la terza domanda :)"<<endl;
		cout<<"La scuola dove vai sta decadendo?"<<endl;
		cin>>palestra;
		if (palestra=="si") {
			i=i+1;
			cout<<"risposta esatta, anche se per questa dovevi andare un po a culo :| :)"<<endl;
			cout<<"Il tuo punteggio e': "<<i;
			cout<<endl;
		}
		else {
			i=i;
			cout<<"risposta sbagliata :("<<endl;
			cout<<endl;
		}
		cout<<"Il quiz e'' finito."<<endl;
		if (i==0) {
			cout<<"Il tuo punteggio e' 0, sei proprio scarso! :| "<<endl;
			cout<<endl;
		}
		if (i==1) {
			cout<<"Il tuo punteggio e' 1, sempre meglio di 0, ma comunque ti devi impegnare di piu' "<<endl;
			cout<<endl;
		}
		if (i==2) {
			cout<<"Il tuo punteggio e' 2, uno in meno del massimo.... ti stai gia' giustificando? "<<endl;
			cout<<endl;
		}
		if (i==3) {
			cout<<"OH MY GOD!!!! YOU TOTALIZE THE MAX SCORE!!!!! DIESCI, MI SEI PIASCIUTO "<<endl;
			cout<<endl;
		}
		cout<<endl;
	}
}

3 Risposte

  • Re: Tutorial quiz

    If ed else non sono funzioni. Occhio a quello che scrivi.
  • Re: Tutorial quiz

    Okok scusa padrone
  • Re: Tutorial quiz

    Ho notato che nella dichiarazione di "i" non hai assegnato alcun valore a i.
    Se nella prima risposta rispondi correttamente, aggiunge 1 alla variabile.... anche se non ha un valore iniziale.
    Il mio compilatore scrive "-289036...".
    Io avrei scritto ( int i=0; ).
Devi accedere o registrarti per scrivere nel forum
3 risposte