/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
void Menu ();
void Adicao (float Primeiro_Valor);
void Subtracao (float Primeiro_Valor);
void Multiplicacao (float Primeiro_Valor);
void Divisao (float Primeiro_Valor);
void
Adicao (float Primeiro_Valor)
{
float Segundo_Valor, Result;
printf ("\nDigite 2 valor: ");
scanf ("%f", &Segundo_Valor);
Result = Primeiro_Valor + Segundo_Valor;
printf ("\nResultado: %.2f\n\n", Result);
}
void
Subtracao (float Primeiro_Valor)
{
float Segundo_Valor, Result;
printf ("\nDigite 2 valor: ");
scanf ("%f", &Segundo_Valor);
Result = Primeiro_Valor - Segundo_Valor;
printf ("\nResultado: %.2f\n\n", Result);
}
void
Multiplicacao (float Primeiro_Valor)
{
float Segundo_Valor, Result;
printf ("\nDigite 2 valor: ");
scanf ("%f", &Segundo_Valor);
Result = Primeiro_Valor * Segundo_Valor;
printf ("\nResultado: %.2f\n\n", Result);
}
void
Divisao (float Primeiro_Valor)
{
float Segundo_Valor, Result;
printf ("\nDigite 2 valor: ");
scanf ("%f", &Segundo_Valor);
Result = Primeiro_Valor / Segundo_Valor;
printf ("\nResultado: %.2f\n\n", Result);
}
void
Menu ()
{
char Caracter_Operacao;
float Valor1;
printf ("\nDigite o 1 valor: ");
scanf ("%f", &Valor1);
printf ("\nTipo de operacao: "); //Se C) Soma Subtracao etc..
scanf (" %c", &Caracter_Operacao);
switch (Caracter_Operacao)
{
case '+': // Caso o Usuario digite o caracter '+' sera chamada a funcao que faz a soma.
Adicao (Valor1);
int Sair_Programa;
printf ("\nSe deseja sair do progrma digite 1 ");
scanf ("%d", &Sair_Programa);
if (Sair_Programa == 1)
system ("exit"); // Caso o Usuario queira sair do programa.
else
{
system ("pause");
system ("cls");
Menu ();
}
break;
case '-': //Caso o Usuario digite o caracter '-' sera chamada a funcao que faz a subtracao.
Subtracao (Valor1);
printf ("\nSe deseja sair do progrma digite 1 ");
scanf ("%d", &Sair_Programa);
if (Sair_Programa == 1)
system ("exit"); // Caso o Usuario queira sair do programa.
else
{
system ("pause");
system ("cls");
Menu ();
}
break;
case '*': //Caso o Usuario digite o caracter '*' sera chamada a funcao que faz a multiplicacao.
Multiplicacao (Valor1);
printf ("\nSe deseja sair do progrma digite 1 ");
scanf ("%d", &Sair_Programa);
if (Sair_Programa == 1)
system ("exit"); // Caso o Usuario queira sair do programa.
else
{
system ("pause");
system ("cls");
Menu ();
}
break;
case '/': //Caso o Usuario digite o caracter '/' sera chamada a funcao que faz a Divisao.
Divisao (Valor1);
printf ("\nSe deseja sair do progrma digite 1 ");
scanf ("%d", &Sair_Programa);
if (Sair_Programa == 1)
system ("exit"); // Caso o Usuario queira sair do programa.
else
{
system ("pause");
system ("cls");
Menu ();
}
break;
default: // Caso digite algum outro caracter nao permitido.
printf
("\nTipo de operacao invalido ou indisponivel, tente novamente\nDigite 1 se quiser sair ");
scanf ("%d", &Sair_Programa);
if (Sair_Programa == 1)
system ("exit");
else
{
system ("pause");
system ("cls");
Menu ();
}
break;
}
}
int
main ()
{
Menu ();
}