#include <stdio.h> #include <conio.h> #include <math.h> #define PI 3.14159
void main (void) {
int alege, alege2, alege3; float a, b, c, d;
do {
printf("Creat de: Andonie Andrei\n\n\n");
printf("\n\tAlege figura geometrica prin tastarea cifrei din dreptul fiecareia:\n\n\ \GEOMETRIE PLANA\n\ \ 1 - Triunghiul\n\ \ 2 - Paralelogramul\n\ \ 3 - Dreptunghiul\n\ \ 4 - Patratul\n\ \ 5 - Trapezul\n\ \ 6 - Cercul\n\ \GEOMETRIE IN SPATIU\n\ \ 7 - Piramida\n\ \ 8 - Paralelipipedul dreptunghic, Cub, Prisma\n\ \ 9 - Trunchi de piramida\n\ \ 10 - Cilindru\n\ \ 11 - Conu\n\ \ 12 - Trunchi de con\n\ \ 13 - Sfera\n\n: ");
scanf("%d", &alege);
switch (alege) {
case 1 :
printf("\n\n\nCe doresti sa afli la Triunghi?\n\ \ 1 - Aria\n\ \ 2 - Perimetrul\n: "); scanf("%d", &alege2); if (alege2 == 1) { printf("\nIntrodu lungimea bazei (b): "); scanf("%f", &a);
printf("\nIntrodu lungimea inaltimii (h): "); scanf("%f", &b);
if ((a && b) > 0 ) { printf("\nAria triunghiului cu baza de %f si inaltimea de %f este: %f", a, b, (a * b)/2); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea laturei 1 (AB): "); scanf("%f", &a);
printf("\nIntrodu lungimea laturei 2 (BC): "); scanf("%f", &b);
printf("\nIntrodu lungimea laturei 3 (CD): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nPerimetrul triunghiului cu latura 1 (AB) de %f cu latura 2 (BC) de %f si cu latura 3 (CD) de %f este: %f", a, b, c, a + b + c ); }
else printf("\nDate incorecte!");
} break;
case 2 :
printf("\n\n\nCe doresti sa afli la Paralelogram?\n\ \ 1 - Aria\n\ \ 2 - Perimetrul\n: "); scanf("%d", &alege2); if (alege2 == 1) { printf("\nIntrodu lungimea bazei (b): "); scanf("%f", &a);
printf("\nIntrodu lungimea inaltimi (h): "); scanf("%f", &b);
if ((a && b) > 0 ) { printf("\nAria Paralelogramului cu lungimea bazei de %f si lungimea inaltimi de %f este: %f", a, b, a * b); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea laturei 1 (AB): "); scanf("%f", &a);
printf("\nIntrodu lungimea laturei 2 (BC): "); scanf("%f", &b);
printf("\nIntrodu lungimea laturei 3 (CD): "); scanf("%f", &c);
printf("\nIntrodu lungimea laturei 3 (AD): "); scanf("%f", &d);
if ((a && b && c && d) > 0) { printf("\nPerimetrul Paralelogramului cu latura 1 (AB) de %f cu latura 2 (BC) de %f cu latura 3 (CD) de %f si cu latura 4 (AD) de %f este: %f", a, b, c, d, a + b + c + d ); }
else printf("\nDate incorecte!");
} break;
case 3 :
printf("\n\n\nCe doresti sa afli la Dreptunghi?\n\ \ 1 - Aria\n\ \ 2 - Perimetrul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu lungimea dreptunghiului (L): "); scanf("%f", &a);
printf("\nIntrodu latimea dreptunghiului (l): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria Dreptunghiului cu lungimea (L) de %f si latimea (l) de %f este: %f", a, b, a * b); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea dreptunghiului (L) : "); scanf("%f", &a);
printf("\nIntrodu latimea dreptunghiului (l): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nPerimetrul Dreptunghiului cu lungimea (L) de %f si cu latimea (l) de %f este: %f", a, b, 2 * (a + b)); }
else printf("\nDate incorecte!");
} break;
case 4:
printf("\n\n\nCe doresti sa afli la Patrat?\n\ \ 1 - Aria\n\ \ 2 - Perimetrul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu lungimea laturei (L): "); scanf("%f", &a);
if (a > 0) { printf("\nAria Patratului cu latura (L) de %f este: %f", a, a * a); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea laturei (L) : "); scanf("%f", &a);
if (a > 0) { printf("\nPerimetrul Patratului cu latura (L) de %f este: %f", a, 4 * a); }
else printf("\nDate incorecte!");
} break;
case 5 :
printf("\n\n\nCe doresti sa afli la Trapez?\n\ \ 1 - Aria\n\ \ 2 - Perimetrul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu lungimea bazei mari (DC): "); scanf("%f", &a);
printf("\nIntrodu lungimea bazei mici (AB): "); scanf("%f", &b);
printf("\nIntrodu inaltimea (AM): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria Trapezului cu baza mare (B) de %f , baza mica (b) de %f si inaltimea (h) de %f este: %f", a, b, c, ((a + b) * c)/2); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea laturei 1: "); scanf("%f", &a);
printf("\nIntrodu lungimea laturei 2: "); scanf("%f", &b);
printf("\nIntrodu lungimea laturei 3: "); scanf("%f", &c);
printf("\nIntrodu lungimea laturei 4: "); scanf("%f", &d);
if ((a && b && c) > 0) { printf("\nPerimetrul Trapezului cu latura 1 de %f, latura 2 de %f, latura 3 de %f si latura 4 de %f este: %f", a, b, c,d , a + b + c + d); }
else printf("\nDate incorecte!");
} break;
case 6:
printf("\n\n\nCe doresti sa afli la Cerc?\n\ \ 1 - Aria\n\ \ 2 - Lungimea ( circumferinta)\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu raza cercului (r): "); scanf("%f", &a);
if (a > 0) { printf("\nAria Cercului cu raza (r) de %f este: %f", a, PI * (a * a)); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu raza cercului (r): "); scanf("%f", &a);
if (a > 0) { printf("\nLungimea (circumferinta) Cercului cu raza (r) de %f este: %f", a, 2 * PI * a); }
else printf("\nDate incorecte!");
} break;
case 7 :
printf("\n\n\nCe doresti sa afli la Piramida?\n\ \ 1 - Aria laterala\n\ \ 2 - Aria totala\n\ \ 3 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu perimetrul bazei (Pb): "); scanf("%f", &a);
printf("\nIntrodu apotema laterala sau apotema piramidei (ap): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria laterala a Piramidei cu cu perimetrul bazei (Pb) de %f si apotema piramidei (ap) %f este: %f", a, b, (a * b) / 2); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu aria bazei (Ab): "); scanf("%f", &a);
printf("\nIntrodu aria laterala (Al): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria totala a Piramidei cu aria bazei de %f si aria laterala de %f este: %f", a, b, a + b); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu aria bazei (Ab): "); scanf("%f", &a);
printf("\nIntrodu lungimea inaltimi (h): "); scanf("%f", &b);
if ((a && b)> 0) {
printf("\nVolumul Piramidei cu aria bazei (Ab) de %f si inaltimea (h) de %f este: %f", a, b, (a * b) / 3); } else printf("\nDate incorecte!"); }
break;
case 8 :
printf("\n\n\nCe doresti sa afli la Paralelipiped dreptunghic, cub, prisma?\n\ \ 1 - Aria laterala\n\ \ 2 - Aria totala\n\ \ 3 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu lungimea paralelipipedului dreptunghic(L): "); scanf("%f", &a);
printf("\nIntrodu latimea paralelipipedului dreptunghic (l): "); scanf("%f", &b);
printf("\nIntrodu inaltimea paralelipipedului dreptunghic (h): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria laterala a Paralelipipedului dreptunghic cu lungim (L) de %f, latimea (l) %f si inaltimea (h) de %f este: %f", a, b, c, 2 * (a + b) * c); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu lungimea paralelipipedului dreptunghic(L): "); scanf("%f", &a);
printf("\nIntrodu latimea paralelipipedului dreptunghic (l): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria totala a paralelipipedului dreptunghic cu lungimea (L) de %f si latimea (l) de %f este: %f", a, b, a * b); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu lungimea paralelipipedului dreptunghic(L): "); scanf("%f", &a);
printf("\nIntrodu latimea paralelipipedului dreptunghic (l): "); scanf("%f", &b);
printf("\nIntrodu inaltimea paralelipipedului dreptunghic (h): "); scanf("%f", &c);
if ((a && b && c) > 0) {
printf("\nVolumul Paralelipipedului dreptunghic cu lungim (L) de %f, latimea (l) %f si inaltimea (h) de %f este: %f", a, b, c, a * b * c); } else printf("\nDate incorecte!"); } break;
case 9 :
printf("\n\n\nCe doresti sa afli la un Trunchi de con?\n\ \ 1 - Aria laterala\n\ \ 2 - Aria totala\n\ \ 3 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu perimetrul bazei mari (PB): "); scanf("%f", &a);
printf("\nIntrodu perimetrul bazei mici (Pb): "); scanf("%f", &b);
printf("\nIntrodu apotema trunchiului de piramida (at): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria laterala a Trunchiului de piramina cu baza mare (PB) de %f, baza mica (Pb) de %f si apotema trunchiului de piramida (ap) de %f este: %f", a, b, c, ((a + b) * c)/2); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu aria bazei mari (AB): "); scanf("%f", &a);
printf("\nIntrodu aria bazei mici (Ab): "); scanf("%f", &b);
printf("\nIntrodu aria laterala (Al): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria totala a Trunchiului de piramida cu aria bazei mari (AB) de %f, aria bazei mici (Ab) de %f si aria laterala (Al) de %f este: %f", a, b, c, a + b + c); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu inaltimea trunchiului de piramida (h): "); scanf("%f", &a);
printf("\nIntrodu aria bazei mari (AB): "); scanf("%f", &b);
printf("\nIntrodu aria bazei mici (Ab): "); scanf("%f", &c);
if ((a && b && c) > 0) {
printf("\nVolumul Trunchiului de piramida cu inaltimea (h) de %f, aria bazei mari (AB) %f si aria bazei mici de %f este: %f", a, b, c, (a / 3) * (b + c + sqrt (b * c))); } else printf("\nDate incorecte!"); } break;
case 10 :
printf("\n\n\nCe doresti sa afli la un Cilindru?\n\ \ 1 - Aria bazei\n\ \ 2 - Aria laterala\n\ \ 3 - Aria totala\n\ \ 4 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu raza cilindrului (r): "); scanf("%f", &a);
if (a > 0) { printf("\nAria bazei a Cilindrului cu raza (r) de %f este: %f", a, PI * (a * a)); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu raza cilindrului (r): "); scanf("%f", &a);
printf("\nIntrodu generatoarea cilindrului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria laterala a Cilindrului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, 2 * PI * a * b); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu raza cilindrului (r): "); scanf("%f", &a);
printf("\nIntrodu generatoarea cilindrului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria totala a Cilindrului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, 2 * PI * a * (a + b)); }
else printf("Date incorecte!");
} if (alege2 == 4)
{
printf("\nIntrodu raza cilindrului (r): "); scanf("%f", &a);
printf("\nIntrodu generatoarea cilindrului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nVolumul Cilindrului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, PI * (a * a) * b);
}
else printf("\nDate incorecte!");
} break;
case 11 :
printf("\n\n\nCe doresti sa afli la un Con?\n\ \ 1 - Aria bazei\n\ \ 2 - Aria laterala\n\ \ 3 - Aria totala\n\ \ 4 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu raza conului (r): "); scanf("%f", &a);
if (a > 0) { printf("\nAria bazei a Conului cu raza (r) de %f este: %f", a, PI * (a * a)); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu raza conului (r): "); scanf("%f", &a);
printf("\nIntrodu generatoarea conului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria laterala a Conului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, PI * a * b); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu raza conului (r): "); scanf("%f", &a);
printf("\nIntrodu generatoarea conului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nAria totala a Conului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, PI * a * (a + b)); }
else printf("Date incorecte!");
} if (alege2 == 4)
{
printf("\nIntrodu raza conului (r): "); scanf("%f", &a);
printf("\nIntrodu inaltimea conului (g): "); scanf("%f", &b);
if ((a && b) > 0) { printf("\nVolumul Conului cu raza (r) de %f si generatoarea (g) de %f este: %f", a, b, (PI * (a * a) * b) / 3);
}
else printf("\nDate incorecte!");
} break;
case 12 :
printf("\n\n\nCe doresti sa afli la un Trunchi de con?\n\ \ 1 - Aria laterala\n\ \ 2 - Aria totala\n\ \ 3 - Volumul\n: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu raza bazei mari (rB): "); scanf("%f", &a);
printf("\nIntrodu raza bazei mici (rb): "); scanf("%f", &b);
printf("\nIntrodu generatoarea trunchiului de con (g): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria laterala a Trunchiului de con cu raza mare (rB) de %f, raza mica (rb) de %f si generatoarea (g) de %f este: %f", a, b, c, PI * c * (a + b)); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu aria bazei mari (AB): "); scanf("%f", &a);
printf("\nIntrodu aria bazei mici (Ab): "); scanf("%f", &b);
printf("\nIntrodu aria laterala (Al): "); scanf("%f", &c);
if ((a && b && c) > 0) { printf("\nAria totala a Trunchiului de con cu aria bazei mari (AB) de %f, aria bazei mici (Ab) de %f si aria laterala (Al) de %f este: %f", a, b, c, a + b + c); }
else
printf("Date incorecte!");
}
if (alege2 == 3) {
printf("\nIntrodu raza bazei mari (rB): "); scanf("%f", &a);
printf("\nIntrodu raza bazei mici (rb): "); scanf("%f", &b);
printf("\nIntrodu inaltimea trunchiului de con (g): "); scanf("%f", &c);
if ((a && b && c) > 0) {
printf("\nVolumul Trunchiului de con raza mare de %f, raza mica (AB) de %f si generatoare de %f este: %f", a, b, c, (PI * c)/3 * (a * a + b * b + a * b)); } else printf("\nDate incorecte!"); } break;
case 13 :
printf("\n\n\nCe doresti sa afli la o Sfera?\n\ \ 1 - Aria Sferei\n\ \ 2 - Volumul\n\: ");
scanf("%d", &alege2);
if (alege2 == 1) { printf("\nIntrodu raza sferei (r): "); scanf("%f", &a);
if (a > 0) { printf("\nAria Sferei cu raza de %f este: %f", a, 4 * PI * (a * a)); }
else printf("\nDate incorecte!");
}
if (alege2 == 2) {
printf("\nIntrodu raza sferei (r): "); scanf("%f", &a);
if (a > 0) { printf("\nVolumul Sferei cu raza de %f este: %f", a, ((4 * PI) * (a * a * a)) / 3 ); }
else
printf("Date incorecte!");
}
break;
default : printf("Date incorecte!!"); }
printf("\n\n\nDaca doriti sa parasiti programul tastati tasta 'X' daca doriti\nsa continuati tastati orice alta tasta\n\n\n\n\n\n");
alege3 = getch();
alege3 = toupper(alege3); } while (alege3 != 'X');
}
|