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
geometria - geometry.cpp

geometry.cpp

Caricato da:
Scarica il programma completo

  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. #include <stdlib.h>
  5.  
  6. void menu (void);
  7. void rettangolo (void);
  8. void quadrato (void);
  9. void parallelogrammo (void);
  10. void triangolo (void);
  11. void triangolo_rettangolo (void);
  12. void rombo (void);
  13. void trapezio (void);
  14. void cerchio (void);
  15.  
  16.  
  17. void main(void) {
  18.  menu();
  19.  rettangolo ();
  20.  quadrato ();
  21.  parallelogrammo ();
  22.  triangolo ();
  23.  triangolo_rettangolo ();
  24.  rombo ();
  25.  trapezio ();
  26.  cerchio ();
  27.  return;
  28. }
  29.  
  30. void menu (void){
  31. clrscr();
  32. int x;
  33. printf ("programma di Cipriano Vittorio\n\n");
  34. 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");
  35. printf ("\n\n Inserire il numero della figura della quale si vuole usare qualche formula:");
  36. scanf ("%d",&x);
  37.  if (x==1){
  38.    rettangolo ();
  39.    }
  40.  if (x==2){
  41.    quadrato ();
  42.    }
  43.  if (x==3){
  44.    parallelogrammo ();
  45.    }
  46.  if (x==4){
  47.    triangolo ();
  48.    }
  49.  if (x==5){
  50.    triangolo_rettangolo ();
  51.    }
  52.  if (x==6){
  53.    rombo ();
  54.    }
  55.  if (x==7){
  56.    trapezio ();
  57.    }
  58.  if (x==8){
  59.    cerchio();
  60.    }
  61.  if (x==0){
  62.  abort();
  63.    }
  64.  getch();
  65.  return;
  66.  }
  67.  
  68.  
  69. void rettangolo (void){
  70. clrscr();
  71. int x;
  72. printf (" \n 1 area\n 2 altezza \n 3 base \n 4 diagonale \n 5 perimetro ");
  73. printf (" \n\nInserire il numero della grandezza della quale si vuole conoscere:");
  74. scanf ("%d",&x);
  75.  if (x==1){
  76.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  77.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  78.   float a;
  79.   a=b*h;
  80.   printf("\n\nl'area è: %g",a);
  81.   }
  82.  if (x==2){
  83.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  84.   printf("\ninserisci base: ");float b; scanf("%g",&b);
  85.   printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
  86.   if (d==0){
  87.    float h;
  88.    h=a/b;
  89.    printf("\n\nl'altezza è: %g",h);
  90.    }
  91.   else{
  92.    float h;
  93.    h=sqrt(d*d-b*b);
  94.    printf("\n\nl'altezza è: %g",h);
  95.    }
  96.   }
  97.  if (x==3){
  98.   printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
  99.   printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
  100.   printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
  101.   float b;
  102.   if(d==0){
  103.    b=a/h;
  104.    printf("\n\nla base è: %g",b);
  105.    }
  106.   else{
  107.    sqrt(d*d-h*h);
  108.    printf("\n\nla base è: %g",b);
  109.    }
  110.   }
  111.  if (x==4){
  112.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  113.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  114.   float d;
  115.   d=sqrt(b*b+h*h);
  116.   printf("\n\nla diagonale è: %g",d);
  117.   }
  118.  if (x==5){
  119.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  120.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  121.   float p;
  122.   p=b+b+h+h;
  123.   printf("\n\nil perimetro è: %g",p);
  124.   }
  125.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  126.  float y;scanf("%g",&y);
  127.  if (y==1){
  128.   rettangolo();}
  129.  if (y==2){
  130.   menu();}
  131.  if (y==3){
  132.   abort();
  133.  getch();
  134.  return;
  135.  }
  136. }
  137. void quadrato (void){
  138. clrscr();
  139. int x;
  140. printf ("\n 1 area\n 2 lato \n 3 diagonale \n 4 perimetro");
  141. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  142. scanf ("%d",&x);
  143.  if (x==1){
  144.   printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
  145.   float a;
  146.   a=l*l;
  147.   printf("\n\nl'area è: %g",a);
  148.   }
  149.  if (x==2){
  150.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  151.   printf("\ninserisci la diagonale: ");float d; scanf("%g",&d);
  152.   float l;
  153.   if (d==0){
  154.    l=sqrt(a);
  155.    printf("\n\nil lato è: %g",l);
  156.    }
  157.   else{
  158.    l=d/1.414;
  159.    printf("\n\nil lato è: %g",l);
  160.    }
  161.   }
  162.  if (x==3){
  163.   printf("\ninserisci il lato: ");float l; scanf("%g",&l);
  164.   float d;
  165.   d=l*1.414;
  166.   printf("\n\nla diagonale è: %g",d);
  167.   }
  168.  if (x==4){
  169.   printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
  170.   float p;
  171.   p=l*4;
  172.   printf("\n\nil perimetro è: %g",p);
  173.   }
  174.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  175.  float y;scanf("%g",&y);
  176.  if (y==1){
  177.   quadrato();}
  178.  if (y==2){
  179.   menu();}
  180.  if (y==3){
  181.   abort();
  182.  getch();
  183.  return;
  184.  }
  185. }
  186.  
  187. void parallelogrammo (void){
  188. clrscr();
  189. int x;
  190. printf ("\n 1 area\n 2 altezza \n 3 base \n ");
  191. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  192. scanf ("%d",&x);
  193.  if (x==1){
  194.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  195.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  196.   float a;
  197.   a=b*h;
  198.   printf("\n\nl'area è: %g",a);
  199.   }
  200.  if (x==2){
  201.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  202.   printf("\ninserisci base: ");float b; scanf("%g",&b);
  203.   float h;
  204.   h=a/b;
  205.   printf("\n\nl'altezza è: %g",h);
  206.   }
  207.  if (x==3){
  208.   printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
  209.   printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
  210.   float b;
  211.   b=a/h;
  212.   printf("\n\nla base è: %g",b);
  213.   }
  214.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  215.  float y;scanf("%g",&y);
  216.  if (y==1){
  217.   parallelogrammo();}
  218.  if (y==2){
  219.   menu();}
  220.  if (y==3){
  221.   abort();
  222.  getch();
  223.  return;
  224.  }
  225. }
  226. void triangolo (void){
  227. clrscr();
  228. int x;
  229. printf ("\n 1 area\n 2 altezza \n 3 base \n 4 perimetro");
  230. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  231. scanf ("%d",&x);
  232.  if (x==1){
  233.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  234.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  235.   printf("\ninserisci perimetro: ");float p; scanf("%g",&p);
  236.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  237.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  238.   float a;
  239.   if (p==0){
  240.    a=(b*h)/2;
  241.    printf("\n\nl'area è: %g",a);
  242.    }
  243.   else{
  244.    a=sqrt((p/2)*(p/2-c1)*(p/2-b)*(p/2-c2));
  245.    printf("\n\nl'area è: %g",a);
  246.    }
  247.   }
  248.  if (x==2){
  249.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  250.   printf("\ninserisci base: ");float b; scanf("%g",&b);
  251.   float h;
  252.   h=(2*a)/b;
  253.   printf("\n\nl'altezza è: %g",h);
  254.   }
  255.   if (x==3){
  256.   printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
  257.   printf("\ninserisci l'altezza: ");float h; scanf("%g",&h);
  258.   float b;
  259.   b=2*a/h;
  260.   printf("\n\nla base è: %g",b);
  261.   }
  262.  if (x==4){
  263.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  264.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  265.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  266.   float p;
  267.   p=b+c1+c2;
  268.   printf("\n\nil perimetro è: %g",p);
  269.   }
  270.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  271.  float y;scanf("%g",&y);
  272.  if (y==1){
  273.   triangolo();}
  274.  if (y==2){
  275.   menu();}
  276.  if (y==3){
  277.   abort();
  278.  getch();
  279.  return;
  280.  }
  281. }
  282. void triangolo_rettangolo (void){
  283. clrscr();
  284. int x;
  285. printf ("\n 1 area\n 2 altezza \n 3 base \n 4 cateto1 \n 5 cateto2 \n 6 perimetro");
  286. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  287. scanf ("%d",&x);
  288.  if (x==1){
  289.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  290.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  291.   printf("\ninserisci perimetro: ");float p; scanf("%g",&p);
  292.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  293.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  294.   float a;
  295.   if (c1==0){
  296.    a=(b*h)/2;
  297.    printf("\n\nl'area è: %g",a);
  298.    }
  299.   else{
  300.    a=(c1*c2)/2;
  301.    printf("\n\nl'area è: %g",a);
  302.    }
  303.   }
  304.  if (x==2){
  305.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  306.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  307.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  308.   float h;
  309.   h=c1*c2/b;
  310.   printf("\n\nl'altezza è: %g",h);
  311.   }
  312.   if (x==3){
  313.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  314.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  315.   float b;
  316.   b=sqrt(c1*c1+c2*c2);
  317.   printf("\n\nla base è: %g",b);
  318.   }
  319.   if (x==4){
  320.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  321.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  322.   float c1;
  323.   c1=sqrt(b*b-c2*c2);
  324.   printf("\n\n il cateto1 è: %g",c1);
  325.   }
  326.   if (x==5){
  327.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  328.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  329.   float c2;
  330.   c2=sqrt(b*b-c1*c1);
  331.   printf("\n\nil cateto2 è: %g",c2);
  332.   }
  333.  if (x==6){
  334.   printf("\n\n\ninserisci la base: ");float b;scanf("%g",&b);
  335.   printf("\ninserisci cateto1: ");float c1; scanf("%g",&c1);
  336.   printf("\ninserisci cateto2: ");float c2; scanf("%g",&c2);
  337.   float p;
  338.   p=b+c1+c2;
  339.   printf("\n\nil perimetro è: %g",p);
  340.   }
  341.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  342.  float y;scanf("%g",&y);
  343.  if (y==1){
  344.   triangolo_rettangolo();}
  345.  if (y==2){
  346.   menu();}
  347.  if (y==3){
  348.   abort();
  349.  getch();
  350.  return;
  351.  }
  352. }
  353. void rombo (void){
  354. clrscr();
  355. int x;
  356. printf ("\n 1 area\n 2 diagonale magg \n 3 diagonale nin \n 4 lato \n 5 perimetro ");
  357. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  358. scanf ("%d",&x);
  359.  if (x==1){
  360.   printf("\ninserisci diagonale magg: ");float d1; scanf("%g",&d1);
  361.   printf("\ninserisci diagonale min: ");float d2; scanf("%g",&d2);
  362.   float a;
  363.   a=d1*d2/2;
  364.   printf("\n\nl'area è: %g",a);
  365.   }
  366.  if (x==2){
  367.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  368.   printf("\ninserisci la diagonale min: ");float d2; scanf("%g",&d2);
  369.   float d1;
  370.   d1=2*a/d2;
  371.   printf("\n\nla diagonale magg è: %g",d1);
  372.   }
  373.  if (x==3){
  374.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  375.   printf("\ninserisci la diagonale magg: ");float d1; scanf("%g",&d1);
  376.   float d2;
  377.   d2=2*a/d1;
  378.   printf("\n\nla diagonale min è: %g",d2);
  379.   }
  380.  if (x==4){
  381.   printf("\ninserisci diagonale magg: ");float d1; scanf("%g",&d1);
  382.   printf("\ninserisci diagonale min: ");float d2; scanf("%g",&d2);
  383.   float l;
  384.   l=sqrt((d1/2)*(d1/2)+(d2/2)*(d2/2));
  385.   printf("\n\nil lato è: %g",l);
  386.   }
  387.  if (x==5){
  388.   printf("\n\n\ninserisci il lato: ");float l;scanf("%g",&l);
  389.   float p;
  390.   p=l*4;
  391.   printf("\n\nil perimetro è: %g",p);
  392.   }
  393.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  394.  float y;scanf("%g",&y);
  395.  if (y==1){
  396.   rombo();}
  397.  if (y==2){
  398.   menu();}
  399.  if (y==3){
  400.   abort();
  401.  getch();
  402.  return;
  403.  }
  404. }
  405. void trapezio (void){
  406. clrscr();
  407. int x;
  408. printf ("\n 1 area\n 2 base magg \n 3 base nin \n 4 altezza ");
  409. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  410. scanf ("%d",&x);
  411.  if (x==1){
  412.   printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
  413.   printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
  414.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  415.   float a;
  416.   a=(b1*b2)*h/2;
  417.   printf("\n\nl'area è: %g",a);
  418.   }
  419.  if (x==2){
  420.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  421.   printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
  422.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  423.   float b1;
  424.   b1=(2*a/h)-b2;
  425.   printf("\n\nla base magg è: %g",b1);
  426.   }
  427.  if (x==3){
  428.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  429.   printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
  430.   printf("\ninserisci altezza: ");float h; scanf("%g",&h);
  431.   float b2;
  432.   b2=(2*a/h)-b1;
  433.   printf("\n\nla base min è: %g",b2);
  434.   }
  435.  if (x==4){
  436.   printf("\ninserisci base magg: ");float b1; scanf("%g",&b1);
  437.   printf("\ninserisci base min: ");float b2; scanf("%g",&b2);
  438.   printf("\n\n\ninserisci l' area: ");float a;scanf("%g",&a);
  439.   float h;
  440.   h=(2*a)/(b1+b2);
  441.   printf("\n\nl' altezza è: %g",h);
  442.   }
  443.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  444.  float y;scanf("%g",&y);
  445.  if (y==1){
  446.   trapezio();}
  447.  if (y==2){
  448.   menu();}
  449.  if (y==3){
  450.   abort();
  451.  getch();
  452.  return;
  453.  }
  454. }
  455. void cerchio (void){
  456. clrscr();
  457. int x;
  458. printf ("\n 1 area\n 2 circonferenza \n 3 raggio ");
  459. printf ("\n\n Inserire il numero della grandezza della quale si vuole conoscere:");
  460. scanf ("%d",&x);
  461.  if (x==1){
  462.   printf("\n\n\ninserisci il raggio: ");float r;scanf("%g",&r);
  463.   float a;
  464.   a=r*r*3.14;
  465.   printf("\n\nl'area è: %g",a);
  466.   }
  467.  if (x==2){
  468.   printf("\n\n\ninserisci il raggio: ");float r;scanf("%g",&r);
  469.   float c;
  470.   c=r*6.28;
  471.   printf("\n\nla circonferenza è: %g",c);
  472.   }
  473.  if (x==3){
  474.   printf("\n\n\ninserisci l'area: ");float a;scanf("%g",&a);
  475.   printf("\n\n\ninserisci la circonferenza: ");float c;scanf("%g",&c);
  476.   float r;
  477.   if(a==0){
  478.    r=c/6.28;
  479.    printf("\n\nil raggio è: %g",r);
  480.    }
  481.   else{
  482.    r=sqrt(a/3.14);
  483.    printf("\n\nla base è: %g",r);
  484.    }
  485.   }
  486.  printf("\n\n 1 per tornare indietro\n 2 per andare al menù \n 3 per uscire \n premere:");
  487.  float y;scanf("%g",&y);
  488.  if (y==1){
  489.   cerchio();}
  490.  if (y==2){
  491.   menu();}
  492.  if (y==3){
  493.   abort();
  494.  getch();
  495.  return;
  496.  }
  497. }