Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Area Perimetro e disegno - trapezio.c

trapezio.c

Caricato da:
Scarica il programma completo

  1. #include<stdio.h>
  2. #define pi 3.14;
  3. #define MIN 0
  4. #define MAX 4
  5.  
  6. /*calcolare area rettangolo + perimetro + disegno
  7.  *calcolare area quadrato + perimeto + disegno
  8.  *calcolare area triangolo + perimetro +disegno
  9.  *calcolare area trapezio + perimetro*/
  10.  
  11. float b,h,area,f,c,w;
  12. int ris,j,i;
  13. main(){
  14.  
  15.     /*display*/
  16.     system("clear");
  17.     printf("\n");
  18.     printf("\t\t[1] Inserire 1 per area rettangolo + perimetro + disegno\n ");
  19.     printf("\t\t[2] Inserire 2 per area quadrato +perimetro + disegno\n ");
  20.     printf("\t\t[3] Inserire 3 per area triangolo + disegno + perimetro\n");
  21.     printf("\t\t[4] Inserire 4 area trapezio + perimetro\n");
  22.     printf("\t\t[0] Inserire 0 per uscire");
  23.     printf("\n");
  24.     printf("\n");
  25.     /*chiusura display*/
  26.    
  27.     /*controllo scelta*/
  28.     do{
  29.         printf("Inserire la tua scelta\n");
  30.         scanf("%d",&ris);
  31.         if (ris>4 || ris<0)
  32.             printf("il numero dev'essere >= a %d e <= a %d",MIN,MAX);
  33.     }
  34.     while
  35.         ((ris<0 || ris >4));
  36.     /*chiusura controllo scelta*/
  37.    
  38.     /*INIZIO*/
  39.     switch(ris){
  40.     /*caso 1 calcolare area rettangolo + perimetro + disegno*/
  41.     case 1:
  42.            printf(" inserire base del rettangolo \n");
  43.            do{
  44.                 scanf("%f",&b);
  45.                 if (b<=1)
  46.                     printf("Dev'essere maggiore di 0\n");
  47.             }while(b<=0);
  48.            printf(" Inserire altezza rettangolo \n");
  49.            do{
  50.                 scanf("%f",&h);
  51.             if (h<=1)
  52.                 printf("Dev'essere maggiore di 0\n");
  53.             }while(h<=0);
  54.            area=b*h;
  55.            printf("l'area e'%4.2f \n",area);
  56.            area=b+b+h+h;
  57.            printf("il perimetro e' %4.2f\n",area);
  58.            i=1;
  59.            while (i<=h){
  60.             printf("\t\t");
  61.                 for (j=1;j<=b;j++){
  62.                     if ((i==1 || i==h)||(j==1 || j==b)){
  63.                         printf("*");
  64.                         if (j==b)
  65.                            printf("\n");
  66.                     }
  67.                     else
  68.                       printf(" ");
  69.                  }
  70.                  i+=1;
  71.             }
  72.            break;
  73.     /*chiusura caso 1*/    
  74.    
  75.     /*caso 2 area quadrato +perimetro + disegno*/
  76.     case 2:
  77.            printf(" inserire lato del quadrato \n");
  78.            do{
  79.             scanf("%f",&b);
  80.             if (b<=1)
  81.                 printf("Dev'essere maggiore di 0\n");
  82.             }while(b<=0);
  83.            area=b*b;
  84.            printf("l'area e'%4.2f \n",area);
  85.            area=4*b;
  86.            printf("il perimetro e' %4.2f\n",area);         
  87.            i=1;
  88.            while (i<=b){
  89.                 printf("\t\t");
  90.                 for (j=1;j<=b;j++){
  91.                     if ((i==1 || i==b)||(j==1 || j==b)){
  92.                         printf("*");
  93.                         if (j==b)
  94.                            printf("\n");
  95.                     }
  96.                     else
  97.                       printf(" ");
  98.                  }
  99.                  i+=1;
  100.                  }
  101.             break;
  102.     /*chiusura caso 2*/
  103.    
  104.     /*caso 3 Inserire 3 per area triangolo + disegno + perimetro*/
  105.     case 3:
  106.         printf("Inserire base triangolo\n");
  107.         do{
  108.             scanf("%f",&b);
  109.             if (b<=1)
  110.                 printf("Dev'essere maggiore di 0\n");
  111.         }while
  112.             (b<1);
  113.         printf("Inserire altezza del triangolo\n");
  114.         do{
  115.             scanf("%f",&h);
  116.             if (h<=1)
  117.                 printf("Dev'essere maggiore di 0\n");
  118.         }while
  119.             (h<=0);
  120.         area=(b*h)/2;
  121.         c=b+h;
  122.         printf("Inserire il primo lato\n");
  123.         do{
  124.             scanf("%f",&b);
  125.             if (b<=1)
  126.                 printf("Dev'essere maggiore di 0\n");
  127.         }while
  128.             (b<=0);    
  129.         printf("inserire secondo lato\n");
  130.         do{
  131.             scanf("%f",&b);
  132.             if (b<=1)
  133.                 printf("Dev'essere maggiore di 0\n");
  134.         }while
  135.             (b<=0);
  136.         c=c+b+h;
  137.         printf("l'area e' %4.2f\n",area);      
  138.         printf("il perimetro e' %4.2f\n",c);
  139.         break;
  140.     /*chiusura triangolo*/
  141.     /*caso 4 area trapezio + perimetro*/
  142.     case 4:
  143.         printf("inserire base minore\n");
  144.         do{
  145.             scanf("%f",&b);
  146.             if (b<=1)
  147.                 printf("Dev'essere maggiore di 0\n");
  148.         }while
  149.             (b<=0);
  150.         printf("inserire base maggiore\n");
  151.         do{
  152.             scanf("%f",&h);
  153.             if (h<=1)
  154.                 printf("Dev'essere maggiore di 0\n");
  155.         }while
  156.             (h<=0);
  157.         c=b+h;
  158.         area=1;
  159.         do{
  160.             printf("inserire l'altezza\n");
  161.             scanf("%f",&h);
  162.             }
  163.         while
  164.             (h<=0);
  165.         area=area*c*h/2;
  166.         do{
  167.             printf("inserire primo lato\n");
  168.             scanf("%f",&b);
  169.             if (b<=1)
  170.                 printf("il lato dev'essere maggiore di 0\n");
  171.         }
  172.             while
  173.                 (b<=0);
  174.         c=c+b;
  175.         do{
  176.             printf("inserire secondo lato\n");
  177.             scanf("%f",&b);
  178.             if (b<=1)
  179.                 printf("il lato dev'essere maggiore di 0\n");
  180.         }
  181.         while
  182.             (b<=0);
  183.         c=c+b;
  184.         printf("L'area del trapezio e' %4.2f\n",area);
  185.         printf("Il perimetro e' %4.2f\n",c);
  186.         break;
  187.         /*chiusura trapezio*/
  188.        
  189.         /*caso 0 uscita*/
  190.         case 0:printf("\n");
  191.         /*chiusura*/    
  192. }
  193. getchar();
  194. }