SHARE
TWEET

Untitled

a guest Sep 22nd, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top