Salve,
sono nuovo nel forum e anche nella programmazione in C in quanto iniziata da un mesetto a scuola.
il prof ha assegnato il compito di scrivere un programma in C che acquisendo i 2 lati di una stanza (rettangolare) e un lato di una piastrella(quadrata)
calcoli quante piastrelle servono in totale,quante piastrelle devono essere tagliate e se si possono riutilizzare gli scarti(in questo caso utilizzarli nel calcolo).
non riesco a capire perche quando faccio i calcoli per le piastrelle da riutilizzare ne lato x vengono corretti ,invece nel lato y no
variabili:
pilx piastrelle intere per il lato x
pily piastrelle intere per il lato y
prx
pry
scartox sfrido sul lato x
scartoy sfrido sul lato y
lp lato una piastrella
lx lato x della stanza
ly lato y della stanza
sprecox pezzi delle piastrelle tagliate sul lato x da buttare
sprecoy pezzi delle piastrelle tagliate sul lato y da buttare
ptot piastrelle totali
pit piastrelle totali intere
pdt piastrelle da tagliare
ppsx piastrelle per o scarto sul lato x
ppsy piastrelle per lo scarto sul lato y
int main(int argc, char *argv[]) {
int pilx,pily,prx,pry;
float scartox,scartoy,lp,lx,ly,sprecox,sprecoy,ptot,pit,pdt,ppsx,ppsy;
printf("\n\n");
printf("===============================================================================\n");
printf("\t inserire primo lato della stanza in metri.....");
scanf("%f",&lx);
printf("\t inserire secondo lato della stanza in metri...");
scanf("%f",&ly);
printf("\t inserire lato della piastrella in centimetri..");
scanf("%f",&lp);
printf("\n");
printf("===============================================================================\n\n");
lp=lp/100;
pilx=lx/lp;
pily=ly/lp;
scartox=lx-(lp*pilx);
scartoy=ly-(lp*pily);
if((scartox!=0) && (scartoy!=0))
{
prx=lp/scartox;
pry=lp/scartoy;
sprecox=lp-scartox;
sprecoy=lp-scartoy;
ppsx=(lx/lp)/prx;
printf("\t piastrelle utilizzate per lo scarto primo lato......%.0f\n",ppsx);
ppsy=((ly/lp)/pry)-1;
printf("\t piastrelle utilizzate per lo scarto secondo lato....%.0f\n",ppsy);
pdt=1+(ppsx+ppsy);
printf("\t piastrelle tagliate.................................%.0f\n",pdt);
}
else
{
printf("\n\t nessuna piastrella da tagliare\n");
}
pit=pilx*pily;
printf("\t numero piastrelle intere............................%.0f\n",pit);
ptot=(pit+pdt);
printf("\t numero tot piastrelle...............................%.0f\n",ptot);
system("pause");
return 0;
}
mi scuso se ho sbagliato qualcosa nell'inserzione del post,come scritto prima sono nuovo nel forum