linguagem c
Implementar calculadora com 5 operadores (%,*,/,-,+)
Solução
Usou-se a tomada de decisão if/else para a solução do problema, uma vez que foi o método mais fácil para a resolução.
Algoritmo de solução não-computacional
Inicio
1. Digite o operador
2. Obtenha o valor de x
3. Depois obtenha o valor de y
4. Pegue o valor de x com o de y e realize a operação em z
5. Mostre o resultado de z na tela
Fim
Algoritmo de solução computacional:
Algoritmo Calculadora
Var
x,y,z: ponto flutuante[2]; op, caracter[50];
Inicio
Escreva(“ escolha o operador a ser utilizado +,-,*,/,%”);
Leia(op);
Escreva(“ entre com o valor de x”);
Leia(x);
Escreva(“entre com o valor de y”);
Leia(y);
Se op = + entao z=x+y; escreva(z); senao se op= - entao z=x-y; escreva(z); senao se op= * entao z=x*y; escreva(z); se op= / então z=x/y; escreva(z); se op= % então z=y/100*x escreva(z);
Fim
Testes:
Se op = + se op = - se op= * se op = / x = 5 x = 10 x = 20 x = 4 y = 4 y = 8 y = 5 y = 2 z= x+y = 5+4 z=9 z= x-y = 10 -8 z=2 z= x* y 20 * 5 z =100 z= x/y z= 4/2 z=2
se op = % x = 20 y = 5 z = y/100 * x z = 5/100 * 20 z=1.00
Comentários e conclusões:
Os resultados foram os esperados, sem erros ou problemas na programação, tudo funcionou conforme o algoritmo.
Listagens:
Calculadora.c
#include
#include
int main() /* inicio do programa*/
{
float x,y,z; /* variaveis em ponto flutuante*/ char op; /* caracter operador*/ printf("CALCULADORA\n"); printf(" escolha o operador\t +,-,*,/,ou sinal de porcentagem\t",op); scanf("%c",&op); printf(" entre com o valor de x\t",x); scanf("%f",&x); printf(" entre com o valor de y\t",y); scanf("%f",&y); /* inicio da tomada de decisão*/ if(op=='+') /* escolha do operador */ { z=x+y; printf("%.2f\n",z); /* impressão do resultado na tela */
}
else
if(op=='-')