Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Bunicuta vrea sa faca prajituri. Pentru aceasta ea are la dispozitie n forme de copt. Formele de copt
- sunt niste obiecte tridimensionale care au la baza patru categorii de figuri geometrice plane:
- 1. cerc - determinat de raza
- 2. dreptunghi - determinat de latura mica si latura mare
- 3. patrat - determinat de latura
- 4. triunghi dreptunghic - determinat de cateta mica si cateta mare.
- Pe langa baza, formele de copt au si o inaltime (h).
- Bunicuta intentioneaza sa umple toate formele de copt in interior cu gem iar dupa coacere doreste sa
- le unga pe intreaga suprafata exterioara cu frisca. Conform retetei, bunicuta foloseste 2 grame de gem
- pentru fiecare centimetru cub de prajitura umplut si 1 gram de frisca
- pentru fiecare centimetru patrat de prajitura uns.
- Scrieti un program care sa o ajute pe Bunicuta sa determine cantitatile necesare de gem si frisca
- astfel:
- Bunicuta va putea adauga o forma de copt (Comanda ADD) caz in care:
- - Se citeste pentru forma tipul bazei ei (cerc, dreptunghi, patrat, triunghi)
- - Se citesc apoi caracteristicele bazei
- - Se citeste apoi inaltimea formei de copt (h)
- - Inainte de a trece la urmatoarea comanda se afiseaza cantitatile de gem si frisca necesare pentru
- aceasta.
- Bunicuta va putea elimina a x-a forma de copt (Comanda REMOVE x) existenta in ordinea introducerii
- (numerotarea incepe de la 1).
- Bunicuta va putea afisa caracteristicile tuturor prajiturilor existente (forma bazei, caracteristicile
- bazei si inaltimea) - comanda STOC.
- Bunicuta va putea afisa necesarul curent total al fiecarui ingredient (gem, frisca) (comanda TOTAL).
- Programul se incheie prin comanda STOP.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include<string.h>
- #include<math.h>
- struct forme
- {
- char baza[15];
- int h;
- struct cerc{
- int r;
- }c;
- struct dreptunghi{
- int l,L;
- }d;
- struct patrat{
- int l;
- }p;
- struct triunghi{
- int c1,c2;
- }t;
- };
- struct forme v[100];
- int main()
- { int i,n;
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- scanf("%s",v[i].baza);
- if( strcmp(v[i].baza,"cerc")==0)
- scanf("%d",&v[i].c.r);
- else
- if( strcmp(v[i].baza,"dreptunghi")==0)
- scanf("%d%d",&v[i].d.l,&v[i].d.L);
- else
- if(strcmp(v[i].baza,"patrat")==0)
- scanf("%d",&v[i].p.l);
- else
- scanf("%d%d", &v[i].t.c1, &v[i].t.c2);
- scanf("%d",&v[i].h);
- }
- for(i=0; i<n;i++)
- if(strcmp(v[i].baza,"cerc")==0)
- printf("Bunica foloseste %2f de gem si %2f grame de frisca\n", 2*3.14*pow(v[i].c.r,2)*v[i].h, 3.14*pow(v[i].c.r,2)+ 2*3.14*v[i].c.r*v[i].h );
- else
- if( strcmp(v[i].baza,"triunghi")==0)
- printf("%d %d",v[i].t.c1,v[i].t.c2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement