Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include <cstdlib>
  6.  
  7. typedef struct
  8. {
  9. char mob[20];
  10. float lung = 0.000;
  11. float larg = 0.000;
  12. float altz = 0.000;
  13. }MISURE;
  14.  
  15. void programma();
  16. void inputmob(MISURE *a, int n);
  17. void calcoli(MISURE* a, int n, float tot);
  18.  
  19. int main()
  20. {
  21. programma();
  22. }
  23.  
  24. void programma()
  25. {
  26. MISURE* p;
  27. float supstanz = 0.000;
  28. int n;
  29.  
  30. printf("Inserire superficie stanza (m*m): ");
  31. scanf_s("%f", &supstanz);
  32.  
  33. printf("\nInserire numero di mobili che si vogliono allocare: ");
  34. scanf_s("%d", &n);
  35.  
  36. p = (MISURE*)malloc(n * sizeof(MISURE));
  37.  
  38. inputmob(p, n);
  39. calcoli(p, n, supstanz);
  40.  
  41.  
  42.  
  43.  
  44. }
  45.  
  46. void inputmob(MISURE* a, int n)
  47. {
  48. MISURE* cont;
  49. cont = a;
  50.  
  51. for (int i = 0; i < n; i++)
  52. {
  53. printf("\nChe mobile e'?\n");
  54. scanf_s("%s", cont->mob, 20);
  55. printf("inserire altezza (m)\n");
  56. scanf_s("%f", &cont->altz);
  57. printf("inserire larghezza (m)\n");
  58. scanf_s("%f", &cont->larg);
  59. printf("inserire lunghezza (m)\n");
  60. scanf_s("%f", &cont->lung);
  61.  
  62. cont++;
  63. }
  64. }
  65.  
  66. void calcoli(MISURE* a, int n, float tot)
  67. {
  68. MISURE* cont;
  69. cont = a;
  70. int s = 0;
  71. float controllo;
  72.  
  73.  
  74. for (int i = 0; i < n; i++)
  75. {
  76. cont->larg = +0.5;
  77. cont->lung = +0.5;
  78.  
  79. s = s + (cont->larg * cont->lung);
  80.  
  81. cont++;
  82. }
  83.  
  84. controllo = tot - s;
  85.  
  86. if (controllo >= 0)
  87. {
  88. printf("\nI mobili possono essere posizionati tutti");
  89. }
  90. else
  91. {
  92. printf("I mobili non ci stanno");
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement