You are on page 1of 8

#include<stdio.

h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<conio.h>
void
void
void
void

equacao(void);
geometria(void);
temperatura(void);
calculadora (void);

int main(void){
int opc;
for(; ;){
system("cls");
system ("color 0B");
printf("\t
Matematica Facil\n");
printf("\n");
printf("\t~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t~~~~~~~~########~~~~~~~~\n");
printf("\t~~~~~#~~~~~~~~~~####~~~~\n");
printf("\t~~#~~~~~~~~~~~~~~~~~##~~\n");
printf("\t~~#~~~~~###~~~####~~~#~~\n");
printf("\t##~~~~~~###~~~~##~~~~~##\n");
printf("\t##~~~##~~~~~~~~~~~###~##\n");
printf("\t##~~~#####~~~~~~####~~##\n");
printf("\t~~#~~~~~#########~~~~#~~\n");
printf("\t~~###~~~~~~~~~~~~~~~##~~\n");
printf("\t~~~~####~~~~~~~~####~~~~\n");
printf("\t~~~~~~~~########~~~~~~~~\n");
printf("\t~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\n");
printf("\t1-Solucao de Equacoes\n");
printf("\t2-Geometria\n");
printf("\t3-Conversao de Temperatura\n");
printf("\t4-Calculadora Basica\n");
printf("\t0- Sair\n");
printf("\tDigite a opcao desejada: ");
scanf("%d",&opc);
switch(opc){
case 1: equacao();
break;
case 2: geometria();
break;
case 3: temperatura ();
break;
case 4: calculadora ();
break;
case 0:
exit(0);
default: puts("Opcao Invalida!");
}
}
getchar();
}
void equacao (void){
int opc2;

system("cls");
printf("Escolha o Tipo de Equacao a ser resolvida\n\n");
printf("1- Equacao do 1o grau\n");
printf("2- Equacao do 2o grau\n");
printf("Digite a opcao desejada: ");
scanf("%d", &opc2);
if(opc2==1)
{
do {
float a,b;
float x;
printf("\n\n");
printf("EQUACAO DO 1o GRAU\n\n");
printf("Equacao do tipo: ax + b \n\n");
printf("a: ");
scanf("%f", &a);
printf("b: ");
scanf("%f", &b);
x= -b/a;
printf("A raiz da equacao e x = %.2f ", x);
printf("_________________________________________________________________\n")
;
printf("Deseja resolver outra equacao?\n\n");
printf("Digite 1 para continuar.\n");
scanf("%d",&opc2);
printf("_________________________________________________________________\n")
;
}while(opc2==1);
}
else
{
if(opc2==2)
{
do {
float a,b,c,delta, raizd;
float x0, x1, x2;
printf("\n\n");
printf("EQUACAO DO 2o GRAU\n\n");
printf("Equacao do tipo: ax^2 + bx + c \n\n");
printf("a: ");
scanf("%f", &a);
printf("b: ");
scanf("%f", &b);
printf("c: ");
scanf("%f", &c);
delta = b*b - 4*a*c;
raizd = pow((delta), 0.5);
x0=-b/(2*a);
x1 =(- b + raizd )/(2*a);
x2 =(- b - raizd )/(2*a);
if (a!=0)
{
if(delta<0)
{
printf("Essa equacao nao possui raizes reais.\n");
}
else
{

if (delta==0)
{
printf("Essa equacao possui uma unica raiz real que e x = %.2f \n", x0);
}
else
{
if (delta > 0)
{
printf("Essa equacao possui duas raizes reais que sao x1 = %.2f e x2 = %.2f
\n", x1 , x2 );
}
}
}
}
else
{
printf("A equacao nao e do segundo grau.\n");
}
printf("_________________________________________________________________\n")
;
printf("Deseja resolver outra equacao?\n\n");
printf("Digite 2 para continuar.\n");
scanf("%d",&opc2);
printf("_________________________________________________________________\n")
;
}while(opc2==2);
}
}
getche();
}
void geometria (void){
int opc4,opc5;
float a, b, c, bm, d, dm, h, r;
system("cls");
printf("Calulo de Area e Volume\n\n");
printf("1- Area de algumas figuras geometricas\n");
printf("2- Area e Volume de Alguns solidos\n");
printf("Digite a opcao desejada: ");
scanf("%d", &opc4);
if(opc4==1)
{
printf("\n\nArea de algumas figuras geomtricas\n\n");
printf("1 - Retangulo\n");
printf("2 - Quadrado\n");
printf("3 - Paralelogramo\n");
printf("4 - Triangulo\n");
printf("5 - Trapezio\n");
printf("6 - Losango\n");
printf("7 - Circunferencia\n");
printf("0 - Sair\n\n");
printf("Digite a opcao desejada: ");
scanf("%d", &opc5);
switch(opc5){
case 1:

{
printf("\n\nRetangulo\n\n");
printf("Base (m) : ");
scanf("%f", &b);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do retangulo e %.2f m2\n\n", b*h);
}
break;
case 2:
{
printf("\n\nQuadrado\n\n");
printf("Base (m) : ");
scanf("%f", &b);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do quadrado e %.2f m2\n\n", b*h);
}
break;
case 3:
{
printf("\n\nParalelogramo\n\n");
printf("Base (m) : ");
scanf("%f", &b);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do paralelogramo e %.2f m2\n\n", b*h);
}
break;
case 4:
{
printf("\n\nTriangulo\n\n");
printf("Base (m) : ");
scanf("%f", &b);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do triangulo e %.2f m2\n\n", (b*h)/2 );
}
break;
case 5:
{
printf("\n\nTrapezio\n\n");
printf("Base Maior (m) : ");
scanf("%f", &bm);
printf("Base menor (m) : ");
scanf("%f", &b);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do trapezio e %.2f m2\n\n", (b + bm)/2 );
}
break;
case 6:
{
printf("\n\nLosango\n\n");
printf("Diagonal Maior (m) : ");

scanf("%f", &dm);
printf("Diagonal Menor (m) : ");
scanf("%f", &d);
printf("A area do losango e %.2f m2\n\n", (d*dm)/2 );
}
break;
case 7:
{
printf("\n\nCircunferencia\n\n");
printf("Raio (m): ");
scanf("%f", r);
printf("A area do losango e %.2f m2\n\n", (3.14)*r*r );
}
break;
case 0:
exit(0);
default: puts("Opcao Invalida!");
}
}
else
{
if(opc4==2)
{
printf("\n\nArea e Volume de Alguns Solidos\n\n");
printf("1 - Paralelepipedo\n");
printf("2 - Cubo\n");
printf("3 - Cilindro\n");
printf("0 - Sair\n\n");
printf("Digite a opcao desejada: ");
scanf("%d", &opc5);
switch(opc5){
case 1:
{
printf("\n\nParalelepipedo\n\n");
printf("A (m): ");
scanf("%f", &a);
printf("B (m): ");
scanf("%f", &b);
printf("C (m): ");
scanf("%f", &c);
printf("A area do paralelepideo e %.2f m2 e seu volume %.2f m3 \n\n", 2*(a
*b + b*c + a*c), a*b*c );
}
break;
case 2:
{
printf("\n\nCubo\n\n");
printf("A (m): ");
scanf("%f", &a);
printf("A area do paralelepideo e %.2f m2 e seu volume %.2f m3 \n\n", 6*a*
a , a*a*a );
}
break;
case 3:
{

printf("\n\nCilindro\n\n");
printf("Raio (m): ");
scanf("%f", &r);
printf("Altura (m): ");
scanf("%f", &h);
printf("A area do cilindro e %.2f m2 e seu volume %.2f m3 \n\n", (2*(3.14*
r*r)+ 2*(3.14)*r*h), (3.14*r*r*h) );
}
break;
case 0:
exit(0);
default: puts("Opcao Invalida!");
}
}
else
{
printf("Opcao invalida!\n\n");
}
}
getche();
}
void temperatura(void){
float c,f,k;
int opc4;
system("cls");
printf("\n\nConversao de Temperatura\n\n");
printf("1 - Celsius para Kelvin\n");
printf("2 - Kelvin para Celsius\n");
printf("3 - Celsius para Fahrenheit\n");
printf("4 - Fahrenheit para Celsius\n");
printf("5 - Kelvin para Fahrenheit\n");
printf("6 - Fahrenheit para Kelvin\n");
printf("0 - Sair\n\n");
scanf("%d", &opc4);
switch(opc4){
case 1:
{
printf("\n\nCelsius para Kelvin\n\n");
printf("oC: ");
scanf("%f", &c);
printf("Resultado: %.2f K \n\n", c + 273 );
}
break;
case 2:
{
printf("\n\nKelvin para Celsius\n\n");
printf("K: ");
scanf("%f", &k);
printf("Resultado: %.2f oC \n\n", k - 273 );
}
break;
case 3:
{
printf("\n\nCelsius para Fahrenheit\n\n");
printf("oC: ");

scanf("%f", &c);
printf("Resultado: %.2f oF\n\n", c *(1.8) + 32);
}
break;
case 4:
{
printf("\n\nFahrenheit para Celsius\n\n");
printf("oF: ");
scanf("%f", &f);
printf("Resultado: %.2f oC\n\n", (f - 32)/(1.8));
}
break;
case 5:
{
printf("\n\nKelvin para Fahrenheit\n\n");
printf("K: ");
scanf("%f", &k);
printf("Resultado: %.2f oF\n\n", k * (1.8) - 459.67);
}
break;
case 6:
{
printf("\n\nFahrenheit para Kelvin\n\n");
printf("oF: ");
scanf("%f", &f);
printf("Resultado: %.2f K\n\n", ((f + 459.67) / (1.8)));
}
break;
case 0:
exit(0);
default: puts("Opcao Invalida!");
}
getche();
}
void calculadora(void){
float a,b;
int opc3;
system("cls");
printf("Calculadora Basica\n\n");
printf("1 - Soma\n");
printf("2 - Subtracao\n");
printf("3 - Divisao\n");
printf("4 - Multiplicacao\n");
printf("0 - Sair\n\n");
scanf("%d", &opc3);
switch(opc3){
case 1:
{
printf("\n\nSoma\n\n");
printf("Operacao do tipo: A + B\n");
printf("A: ");
scanf("%f", &a);
printf("B: ");

scanf("%f", &b);
printf("Resultado: %.2f\n\n", a+b);
}
break;
case 2:
printf("\n\nSubtracao\n\n");
printf("Operacao do tipo: A - B\n");
printf("A: ");
scanf("%f", &a);
printf("B: ");
scanf("%f", &b);
printf("Resultado: %.2f\n\n", a-b);
break;
case 3:
printf("\n\nDivisao\n\n");
printf("Operacao do tipo: A / B\n");
printf("A: ");
scanf("%f", &a);
printf("B: ");
scanf("%f", &b);
printf("Resultado: %.2f\n\n", a/b);
break;
case 4:
printf("\n\nMultiplicacao\n\n");
printf("Operacao do tipo: A * B\n");
printf("A: ");
scanf("%f", &a);
printf("B: ");
scanf("%f", &b);
printf("Resultado: %.2f\n\n", a*b);
break;
case 0:
exit(0);
default: puts("Opcao Invalida!");
}
getche();
}