|
#include<stdio.h>
#define pi 3.14;
#define MIN 0
#define MAX 4
/*calcolare area rettangolo + perimetro + disegno
*calcolare area quadrato + perimeto + disegno
*calcolare area triangolo + perimetro +disegno
*calcolare area trapezio + perimetro*/
float b,h,area,f,c,w;
int ris,j,i;
main(){
/*display*/
system("clear");
printf("\t\t[1] Inserire 1 per area rettangolo + perimetro + disegno\n ");
printf("\t\t[2] Inserire 2 per area quadrato +perimetro + disegno\n ");
printf("\t\t[3] Inserire 3 per area triangolo + disegno + perimetro\n");
printf("\t\t[4] Inserire 4 area trapezio + perimetro\n");
printf("\t\t[0] Inserire 0 per uscire");
/*chiusura display*/
/*controllo scelta*/
do{
printf("Inserire la tua scelta\n");
scanf("%d",&ris);
if (ris>4 || ris<0)
printf("il numero dev'essere >= a %d e <= a %d",MIN ,MAX );
}
while
((ris<0 || ris >4));
/*chiusura controllo scelta*/
/*INIZIO*/
switch(ris){
/*caso 1 calcolare area rettangolo + perimetro + disegno*/
case 1:
printf(" inserire base del rettangolo \n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while(b<=0);
printf(" Inserire altezza rettangolo \n");
do{
scanf("%f",&h);
if (h<=1)
printf("Dev'essere maggiore di 0\n");
}while(h<=0);
area=b*h;
printf("l'area e'%4.2f \n",area );
area=b+b+h+h;
printf("il perimetro e' %4.2f\n",area );
i=1;
while (i<=h){
for (j=1;j<=b;j++){
if ((i==1 || i==h)||(j==1 || j==b)){
if (j==b)
}
else
}
i+=1;
}
break;
/*chiusura caso 1*/
/*caso 2 area quadrato +perimetro + disegno*/
case 2:
printf(" inserire lato del quadrato \n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while(b<=0);
area=b*b;
printf("l'area e'%4.2f \n",area );
area=4*b;
printf("il perimetro e' %4.2f\n",area );
i=1;
while (i<=b){
for (j=1;j<=b;j++){
if ((i==1 || i==b)||(j==1 || j==b)){
if (j==b)
}
else
}
i+=1;
}
break;
/*chiusura caso 2*/
/*caso 3 Inserire 3 per area triangolo + disegno + perimetro*/
case 3:
printf("Inserire base triangolo\n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while
(b<1);
printf("Inserire altezza del triangolo\n");
do{
scanf("%f",&h);
if (h<=1)
printf("Dev'essere maggiore di 0\n");
}while
(h<=0);
area=(b*h)/2;
c=b+h;
printf("Inserire il primo lato\n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while
(b<=0);
printf("inserire secondo lato\n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while
(b<=0);
c=c+b+h;
printf("l'area e' %4.2f\n",area );
printf("il perimetro e' %4.2f\n",c );
break;
/*chiusura triangolo*/
/*caso 4 area trapezio + perimetro*/
case 4:
printf("inserire base minore\n");
do{
scanf("%f",&b);
if (b<=1)
printf("Dev'essere maggiore di 0\n");
}while
(b<=0);
printf("inserire base maggiore\n");
do{
scanf("%f",&h);
if (h<=1)
printf("Dev'essere maggiore di 0\n");
}while
(h<=0);
c=b+h;
area=1;
do{
printf("inserire l'altezza\n");
scanf("%f",&h);
}
while
(h<=0);
area=area*c*h/2;
do{
printf("inserire primo lato\n");
scanf("%f",&b);
if (b<=1)
printf("il lato dev'essere maggiore di 0\n");
}
while
(b<=0);
c=c+b;
do{
printf("inserire secondo lato\n");
scanf("%f",&b);
if (b<=1)
printf("il lato dev'essere maggiore di 0\n");
}
while
(b<=0);
c=c+b;
printf("L'area del trapezio e' %4.2f\n",area );
printf("Il perimetro e' %4.2f\n",c );
break;
/*chiusura trapezio*/
/*caso 0 uscita*/
/*chiusura*/
}
getchar();
}
|
|