Allora devo creare un programma in cui immettere i voti, poi deve fare la media in base 30 e in base 110.
il programma parte, ma mi da un output con numeri "sballati"
credo che sia perché legge il -1 come un voto, mentre il numero negativo dovrebbe solo fermare il ciclo...
ecco l'output
il programma parte, ma mi da un output con numeri "sballati"
C++:
#include <iostream>
using namespace std;
int main ()
{
int voto;
float media;
int numero_voti;
float media30=(media/numero_voti);
float media110=((media30*110)/30);
while (voto > 0){
media++;
numero_voti+=voto;
cout << " inserisci un voto (negativo per smettere) " << endl;
cin >> voto;
}
if (numero_voti == 0){
cout << " non hai inserito nessun voto " << endl;
}
else
{
media30=(media/numero_voti);
media110=((media30*110)/30);
cout << "hai inserito " << numero_voti << "voti " << endl;
cout << "la media dei tuoi voti in base 30 e' " << media30 << endl;
cout << " la media dei tuoi voti in base 110 e' " << media110 << endl;
}
return 0;
}
ecco l'output