Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <cstdlib>
- typedef struct
- {
- char mob[20];
- float lung = 0.000;
- float larg = 0.000;
- float altz = 0.000;
- }MISURE;
- void programma();
- void inputmob(MISURE *a, int n);
- void calcoli(MISURE* a, int n, float tot);
- int main()
- {
- programma();
- }
- void programma()
- {
- MISURE* p;
- float supstanz = 0.000;
- int n;
- printf("Inserire superficie stanza (m*m): ");
- scanf_s("%f", &supstanz);
- printf("\nInserire numero di mobili che si vogliono allocare: ");
- scanf_s("%d", &n);
- p = (MISURE*)malloc(n * sizeof(MISURE));
- inputmob(p, n);
- calcoli(p, n, supstanz);
- }
- void inputmob(MISURE* a, int n)
- {
- MISURE* cont;
- cont = a;
- for (int i = 0; i < n; i++)
- {
- printf("\nChe mobile e'?\n");
- scanf_s("%s", cont->mob, 20);
- printf("inserire altezza (m)\n");
- scanf_s("%f", &cont->altz);
- printf("inserire larghezza (m)\n");
- scanf_s("%f", &cont->larg);
- printf("inserire lunghezza (m)\n");
- scanf_s("%f", &cont->lung);
- cont++;
- }
- }
- void calcoli(MISURE* a, int n, float tot)
- {
- MISURE* cont;
- cont = a;
- int s = 0;
- float controllo;
- for (int i = 0; i < n; i++)
- {
- cont->larg = +0.5;
- cont->lung = +0.5;
- s = s + (cont->larg * cont->lung);
- cont++;
- }
- controllo = tot - s;
- if (controllo >= 0)
- {
- printf("\nI mobili possono essere posizionati tutti");
- }
- else
- {
- printf("I mobili non ci stanno");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement