Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. //Esercizio N°21 Alessandro Mieli 18/01/2017
  2. #include <iostream>
  3. #include <string.h>
  4. #include <iomanip>
  5. using namespace std;
  6. /*
  7. Fare un programma in C++ che calcoli la media e la media parziale dei voti di uno studente.
  8. Per media parziale si intenda la media dei voti finchè l’utente non decida di smettere di inserire voti.
  9. */
  10. int main(){
  11. float a,b,media;
  12. char c,anno[100];
  13. 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"};
  14. 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"};
  15. int ripetere = 0,x,m = 0;
  16. do {
  17. cout << "Vuoi fare la [m]edia o la media [p]arziale?\n";
  18. cin >> c;
  19. if(c == 'm'){
  20. cout << "Frequenti il [b]iennio o il [t]riennio?\n";
  21. cin >> anno;
  22. if (anno[0] == 'b'){
  23. x = 12;
  24. ripetere = 1;
  25. for (int i = 0; i < x;i++){
  26. cout << endl << i + 1 << ") Inserire il voto di " << materiabie[i] << ": ";
  27. cin >> a;
  28. if (a < 0 || a > 10){
  29. cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
  30. i--;
  31. }else
  32. b = a + b;
  33. }
  34. media = b / x;
  35. cout << "\n\nHai la media del " << setprecision(3) << media << "!";
  36. }else if(anno[0] == 't'){
  37. x = 13;
  38. ripetere = 1;
  39. for (int i = 0; i < x;i++){
  40. cout << endl << i + 1 << ") Inserire il voto di " << materiatri[i] << ": ";
  41. cin >> a;
  42. if (a < 0 || a > 10){
  43. cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
  44. i--;
  45. }else
  46. b = a + b;
  47. }
  48. media = b / x;
  49. cout << "\n\nHai la media del " << setprecision(3) << media << "!";
  50. }else{
  51. cout << "Hai inserito un valore non valido...\n";
  52. ripetere = 1;
  53. }
  54. }else if(c == 'p'){
  55. ripetere = 1;
  56. cout << "Su quante materie vuoi calcolare la media?\n";
  57. cin >> x;
  58. for (int i = 0; i < x;i++){
  59. cout << endl << i + 1 << ") Inserire il voto della " << i + 1 << " materia: ";
  60. cin >> a;
  61. if (a < 0 || a > 10){
  62. cout << "\nHai inserito un voto non valido...\nRiprovare!\n";
  63. i--;
  64. }else
  65. b = a + b;
  66. }
  67. media = b / x;
  68. cout << "\n\nHai la media del " << setprecision(3) << media << "!";
  69. }else{
  70. cout << "Hai inserito un valore non valido...\n";
  71. ripetere = 1;
  72. }
  73. }while(ripetere != 1);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement