#include<stdio.h>
#include<conio.h>
#include<math.h>
#include <stdlib.h>
void menu (void);
void rettangolo (void);
void quadrato (void);
void parallelogrammo (void);
void triangolo (void);
void triangolo_rettangolo (void);
void rombo (void);
void trapezio (void);
void cerchio (void);
void main(void) {
menu();
rettangolo ();
quadrato ();
parallelogrammo ();
triangolo ();
triangolo_rettangolo ();
rombo ();
trapezio ();
cerchio ();
return;
}
void menu (void){
clrscr();
int x;
printf ("programma di Cipriano Vittorio\n\n");
printf (" 1 rettangolo \n 2 quadrato \n 3 parallelogrammo \n 4 triangolo \n 5 triangolo_rettangolo \n 6 rombo \n 7 trapezio \n 8 cerchio \n\n 0 per uscire");
printf ("\n\n Inserire il numero della figura della quale si vuole usare qualche formula:");
scanf ("%d",&x);
if (x==1){
rettangolo ();
}
if (x==2){
quadrato ();
}
if (x==3){
parallelogrammo ();
}
if (x==4){
triangolo ();
}
if (x==5){
triangolo_rettangolo ();
}
if (x==6){
rombo ();
}
if (x==7){
trapezio ();
}
if (x==8){
cerchio();
}
if (x==0){
abort();
}
getch();
return;
}
void rettangolo (void){
clrscr();
int x;
printf (" \n 1 area\n 2 altezza \n 3 base \n 4 diagonale \n 5 perimetro ");
printf (" \n\nInserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float a;
a=b*h;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci base: ");float b; scanf("%g",&b);
printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
if (d==0){
float h;
h=a/b;
printf("\n\nl'altezza è: %g",h);
}
else{
float h;
h=sqrt(d*d-b*b);
printf("\n\nl'altezza è: %g",h);
}
}
if (x==3){
printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
float b;
if(d==0){
b=a/h;
printf("\n\nla base è: %g",b);
}
else{
sqrt(d*d-h*h);
printf("\n\nla base è: %g",b);
}
}
if (x==4){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float d;
d=sqrt(b*b+h*h);
printf("\n\nla diagonale è: %g",d);
}
if (x==5){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float p;
p=b+b+h+h;
printf("\n\nil perimetro è: %g",p);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
rettangolo();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void quadrato (void){
clrscr();
int x;
printf ("\n 1 area\n 2 lato \n 3 diagonale \n 4 perimetro");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
float a;
a=l*l;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
float l;
if (d==0){
l=sqrt(a);
printf("\n\nil lato è: %g",l);
}
else{
l=d/1.414;
printf("\n\nil lato è: %g",l);
}
}
if (x==3){
printf("\ninserisci il lato: ");float l; scanf("%g",&l);
float d;
d=l*1.414;
printf("\n\nla diagonale è: %g",d);
}
if (x==4){
printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
float p;
p=l*4;
printf("\n\nil perimetro è: %g",p);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
quadrato();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void parallelogrammo (void){
clrscr();
int x;
printf ("\n 1 area\n 2 altezza \n 3 base \n ");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float a;
a=b*h;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci base: ");float b; scanf("%g",&b);
float h;
h=a/b;
printf("\n\nl'altezza è: %g",h);
}
if (x==3){
printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
float b;
b=a/h;
printf("\n\nla base è: %g",b);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
parallelogrammo();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void triangolo (void){
clrscr();
int x;
printf ("\n 1 area\n 2 altezza \n 3 base \n 4 perimetro");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
printf("\ninserisci perimetro: ");float p; scanf("%g",&p);
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float a;
if (p==0){
a=(b*h)/2;
printf("\n\nl'area è: %g",a);
}
else{
a=sqrt((p/2)*(p/2-c1)*(p/2-b)*(p/2-c2));
printf("\n\nl'area è: %g",a);
}
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci base: ");float b; scanf("%g",&b);
float h;
h=(2*a)/b;
printf("\n\nl'altezza è: %g",h);
}
if (x==3){
printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
float b;
b=2*a/h;
printf("\n\nla base è: %g",b);
}
if (x==4){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float p;
p=b+c1+c2;
printf("\n\nil perimetro è: %g",p);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
triangolo();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void triangolo_rettangolo (void){
clrscr();
int x;
printf ("\n 1 area\n 2 altezza \n 3 base \n 4 cateto1 \n 5 cateto2 \n 6 perimetro");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
printf("\ninserisci perimetro: ");float p; scanf("%g",&p);
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float a;
if (c1==0){
a=(b*h)/2;
printf("\n\nl'area è: %g",a);
}
else{
a=(c1*c2)/2;
printf("\n\nl'area è: %g",a);
}
}
if (x==2){
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
float h;
h=c1*c2/b;
printf("\n\nl'altezza è: %g",h);
}
if (x==3){
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float b;
b=sqrt(c1*c1+c2*c2);
printf("\n\nla base è: %g",b);
}
if (x==4){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float c1;
c1=sqrt(b*b-c2*c2);
printf("\n\n il cateto1 è: %g",c1);
}
if (x==5){
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
float c2;
c2=sqrt(b*b-c1*c1);
printf("\n\nil cateto2 è: %g",c2);
}
if (x==6){
printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
float p;
p=b+c1+c2;
printf("\n\nil perimetro è: %g",p);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
triangolo_rettangolo();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void rombo (void){
clrscr();
int x;
printf ("\n 1 area\n 2 diagonale magg \n 3 diagonale nin \n 4 lato \n 5 perimetro ");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\ninserisci diagonale magg: ");float d1; scanf("%g",&d1);
printf("\ninserisci diagonale min: ");float d2; scanf("%g",&d2);
float a;
a=d1*d2/2;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci la diagonale min: ");float d2; scanf("%g",&d2);
float d1;
d1=2*a/d2;
printf("\n\nla diagonale magg è: %g",d1);
}
if (x==3){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci la diagonale magg: ");float d1; scanf("%g",&d1);
float d2;
d2=2*a/d1;
printf("\n\nla diagonale min è: %g",d2);
}
if (x==4){
printf("\ninserisci diagonale magg: ");float d1; scanf("%g",&d1);
printf("\ninserisci diagonale min: ");float d2; scanf("%g",&d2);
float l;
l=sqrt((d1/2)*(d1/2)+(d2/2)*(d2/2));
printf("\n\nil lato è: %g",l);
}
if (x==5){
printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
float p;
p=l*4;
printf("\n\nil perimetro è: %g",p);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
rombo();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void trapezio (void){
clrscr();
int x;
printf ("\n 1 area\n 2 base magg \n 3 base nin \n 4 altezza ");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float a;
a=(b1*b2)*h/2;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float b1;
b1=(2*a/h)-b2;
printf("\n\nla base magg è: %g",b1);
}
if (x==3){
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
printf("\ninserisci altezza: ");float h; scanf("%g",&h);
float b2;
b2=(2*a/h)-b1;
printf("\n\nla base min è: %g",b2);
}
if (x==4){
printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
float h;
h=(2*a)/(b1+b2);
printf("\n\nl' altezza è: %g",h);
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
trapezio();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}
void cerchio (void){
clrscr();
int x;
printf ("\n 1 area\n 2 circonferenza \n 3 raggio ");
printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
scanf ("%d",&x);
if (x==1){
printf("\n\n\ninserisci il raggio: ");float r;scanf("%g",&r);
float a;
a=r*r*3.14;
printf("\n\nl'area è: %g",a);
}
if (x==2){
printf("\n\n\ninserisci il raggio: ");float r;scanf("%g",&r);
float c;
c=r*6.28;
printf("\n\nla circonferenza è: %g",c);
}
if (x==3){
printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
printf("\n\n\ninserisci la circonferenza: ");float c;scanf("%g",&c);
float r;
if(a==0){
r=c/6.28;
printf("\n\nil raggio è: %g",r);
}
else{
r=sqrt(a/3.14);
printf("\n\nla base è: %g",r);
}
}
printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
float y;scanf("%g",&y);
if (y==1){
cerchio();}
if (y==2){
menu();}
if (y==3){
abort();
getch();
return;
}
}