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;
}
}