Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Esercizio N°21 Alessandro Mieli 18/01/2017
- #include <iostream>
- #include <string.h>
- #include <iomanip>
- using namespace std;
- /*
- Fare un programma in C++ che calcoli la media e la media parziale dei voti di uno studente.
- Per media parziale si intenda la media dei voti finchè l’utente non decida di smettere di inserire voti.
- */
- int main(){
- float a,b,media;
- char c,anno[100];
- string materiabie[12] = {"Lingua e letteratura Italiana","Lingua e cultura Latina","Lingua e cultura straniera","Storia e geografia","Matematica","Fisica","Biologia","Chimica","Scienze della Terra ","Disegno e storia dell'arte","Scienze motorie e sportive","Comportamento"};
- string materiatri[13] = {"Lingua e letteratura Italiana","Lingua e cultura Latina","Lingua e cultura straniera","Storia","Filosofia","Matematica","Fisica","Biologia","Chimica","Scienze della Terra ","Disegno e storia dell'arte","Scienze motorie e sportive","Comportamento"};
- int ripetere = 0,x,m = 0;
- do {
- cout << "Vuoi fare la [m]edia o la media [p]arziale?\n";
- cin >> c;
- if(c == 'm'){
- cout << "Frequenti il [b]iennio o il [t]riennio?\n";
- cin >> anno;
- if (anno[0] == 'b'){
- x = 12;
- ripetere = 1;
- for (int i = 0; i < x;i++){
- cout << endl << i + 1 << ") Inserire il voto di " << materiabie[i] << ": ";
- cin >> a;
- if (a < 0 || a > 10){
- cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
- i--;
- }else
- b = a + b;
- }
- media = b / x;
- cout << "\n\nHai la media del " << setprecision(3) << media << "!";
- }else if(anno[0] == 't'){
- x = 13;
- ripetere = 1;
- for (int i = 0; i < x;i++){
- cout << endl << i + 1 << ") Inserire il voto di " << materiatri[i] << ": ";
- cin >> a;
- if (a < 0 || a > 10){
- cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
- i--;
- }else
- b = a + b;
- }
- media = b / x;
- cout << "\n\nHai la media del " << setprecision(3) << media << "!";
- }else{
- cout << "Hai inserito un valore non valido...\n";
- ripetere = 1;
- }
- }else if(c == 'p'){
- ripetere = 1;
- cout << "Su quante materie vuoi calcolare la media?\n";
- cin >> x;
- for (int i = 0; i < x;i++){
- cout << endl << i + 1 << ") Inserire il voto della " << i + 1 << " materia: ";
- cin >> a;
- if (a < 0 || a > 10){
- cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
- i--;
- }else
- b = a + b;
- }
- media = b / x;
- cout << "\n\nHai la media del " << setprecision(3) << media << "!";
- }else{
- cout << "Hai inserito un valore non valido...\n";
- ripetere = 1;
- }
- }while(ripetere != 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement