Guest User

NON VA CIN

a guest
Sep 18th, 2019
87
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // compito 2.cpp : Programma che chiede in input e stampa le misure di una stanza e dei seguenti mobili: armadio comodino letto
  2.  
  3. #include <iostream>
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdlib.h>
  7.  
  8. using namespace std;
  9.  
  10. typedef struct
  11. {
  12. float *lung ;
  13. float *larg;
  14. float *altz;
  15.  
  16. struct armadio
  17. {
  18. float *lung;
  19. float *larg;
  20. float *altz;
  21. }armadio;
  22.  
  23. struct comodino
  24. {
  25. float *lung;
  26. float *larg;
  27. float *altz;
  28. }comodino;
  29.  
  30. struct letto
  31. {
  32. float *lung;
  33. float *larg;
  34. float *altz;
  35. }letto;
  36. } MISURE;
  37.  
  38. void inputmis(MISURE* stanza, int mob);
  39. void outputmis(MISURE* stanza, int mob);
  40. void programma();
  41.  
  42.  
  43. int main()
  44. {
  45. programma();
  46. }
  47.  
  48. void inputmis(MISURE *stanza, int mob)
  49. {
  50. switch (mob)
  51. {
  52. case 1:
  53. {
  54. printf("\ninserire lunghezza stanza: ");
  55. //scanf_s("%f", stanza->lung);
  56. printf("\ninserire larghezza stanza: ");
  57. //scanf_s("%f", stanza->larg);
  58. printf("\ninserire altezza stanza: ");
  59. //scanf_s("%f", stanza->altz);
  60.  
  61. break;
  62. }
  63. case 2:
  64. {
  65. printf("\ninserire lunghezza armadio: ");
  66. //scanf_s("%f", stanza->armadio.lung);
  67. printf("\ninserire larghezza armadio: ");
  68. //scanf_s("%f", stanza->armadio.larg);
  69. printf("\ninserire altezza armadio: ");
  70. //scanf_s("%f", stanza->armadio.altz);
  71.  
  72. break;
  73. }
  74. case 3:
  75. {
  76. printf("\ninserire lunghezza comodino: ");
  77. //scanf_s("%f", stanza->comodino.lung);
  78. printf("\ninserire larghezza comodino: ");
  79. //scanf_s("%f", stanza->comodino.larg);
  80. printf("\ninserire altezza comodino: ");
  81. //scanf_s("%f", stanza->comodino.altz);
  82.  
  83. break;
  84. }
  85.  
  86. case 4:
  87. {
  88. printf("\ninserire lunghezza letto: ");
  89. //scanf_s("%f", stanza->letto.lung);
  90. printf("\ninserire larghezza letto: ");
  91. //scanf_s("%f", stanza->letto.larg);
  92. printf("\ninserire altezza letto: ");
  93. //scanf_s("%f", stanza->letto.altz);
  94.  
  95. break;
  96. }
  97.  
  98. default:
  99. break;
  100. }
  101. }
  102.  
  103. void outputmis(MISURE* stanza, int mob)
  104. {
  105. switch (mob)
  106. {
  107. case 1:
  108. {
  109. printf("\nlunghezza stanza: %f", stanza->lung);
  110. printf("\nlarghezza stanza: %f", stanza->larg);
  111. printf("\naltezza stanza: %f", stanza->altz);
  112.  
  113. break;
  114. }
  115. case 2:
  116. {
  117. printf("\nlunghezza armadio: %f", stanza->armadio.lung);
  118. printf("\nlarghezza armadio: %f", stanza->armadio.larg);
  119. printf("\naltezza armadio: %f", stanza->armadio.altz);
  120.  
  121. break;
  122. }
  123. case 3:
  124. {
  125. printf("\nlunghezza comodino: %f", stanza->comodino.lung);
  126. printf("\nlarghezza comodino: %f", stanza->comodino.larg);
  127. printf("\naltezza comodino: %f", stanza->comodino.altz);
  128.  
  129.  
  130. break;
  131. }
  132.  
  133. case 4:
  134. {
  135. printf("\nlunghezza letto: %f", stanza->letto.lung);
  136. printf("\nlarghezza letto: %f", stanza->letto.larg);
  137. printf("\naltezza letto: %f", stanza->letto.altz);
  138.  
  139.  
  140. break;
  141. }
  142.  
  143. default:
  144. break;
  145. }
  146.  
  147. }
  148.  
  149. void programma()
  150. {
  151. MISURE stanza;
  152. int x, y;
  153. bool VER = true;
  154.  
  155. do
  156. {
  157.  
  158. printf("\n\nINSERIRE\n1: inserire dimensioni stanza e mobili\n2: stampare dimensioni stanza e mobili\n3: ARRIVEDERCI\n\nINPUT: ");
  159. scanf_s("%d", &x);
  160.  
  161. switch (x)
  162. {
  163. case 1:
  164. {
  165. printf("\nINSERIRE\n1: dimensioni stanza\n2: dimensioni armadio\n3: dimensioni comodino\n4: dimensioni letto\n\nINPUT: ");
  166. scanf_s("%d", &y);
  167.  
  168. inputmis(&stanza, y);
  169.  
  170. break;
  171. }
  172.  
  173. case 2:
  174. {
  175. printf("\nINSERIRE\n1: dimensioni stanza\n2: dimensioni armadio\n3: dimensioni comodino\n4: dimensioni letto\n\nINPUT: ");
  176. scanf_s("%d", &y);
  177.  
  178. outputmis(&stanza, y);
  179.  
  180. break;
  181. }
  182.  
  183. default:
  184. VER = false;
  185.  
  186. break;
  187. }
  188.  
  189. } while (VER == true);
  190. }
RAW Paste Data