Advertisement
Drowze

APC B XX - Adicionais1 - 02 (calculadora)

Sep 21st, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1.  /*Implementar uma calculadora de 4 operações (cada uma das operações deve ser uma
  2. função ou procedimento independente). Solicitar do usuário 2 números e 1 operador
  3. em outro procedimento de entrada (tratar o caso de operador desconhecido).
  4. Imprimir na tela o resultado.*/
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9.  
  10. float sum(float x, float y);
  11. float sub(float x, float y);
  12. float div(float x, float y);
  13. float mul(float x, float y);
  14. void input(float *x, float *y, char *op);
  15.  
  16. void main(){
  17.     float x, y;
  18.     char op;
  19.     printf("CALCULATOR POWER 2k BY RAFAEL GIBIM\n");
  20.     printf("Digite dois numeros e a operação que deseja realizar\n");
  21.     printf("+: soma\n-: subtracao\n/: divisao\n*: multiplicacao\n");
  22.  
  23.     input(&x, &y, &op);
  24.     printf("\n%f %c %f = ",x, op, y);
  25.     switch(op){
  26.     case '+':
  27.         printf("%f",sum(x,y));
  28.         break;
  29.     case '-':
  30.         printf("%f",sub(x,y));
  31.         break;
  32.     case '*':
  33.         printf("%f", mul(x,y));
  34.         break;
  35.     case '/':
  36.         printf("%f", div(x,y));
  37.         break;
  38.     }
  39.     printf("\n\n");
  40.     system("Pause");
  41. }
  42.  
  43. void input(float *x, float *y, char *op){
  44.     printf ("n1: ");
  45.     scanf("%f", &*x);
  46.     printf ("n2: ");
  47.     scanf("%f", &*y);
  48.     do{
  49.         fflush(stdin);
  50.         printf ("op: ");
  51.         scanf("%c", &*op);
  52.         if(*op != '+' && *op != '-' && *op != '*' && *op != '/') printf("error: invalid operator");
  53.     }while(*op != '+' && *op != '-' && *op != '*' && *op != '/');
  54. }
  55.  
  56. float sum(float x, float y){
  57.     return x+y;
  58. }
  59.  
  60. float sub(float x, float y){
  61.     return x-y;
  62. }
  63.  
  64. float mul(float x, float y){
  65.     return x*y;
  66. }
  67.  
  68. float div(float x, float y){
  69.     return x/y;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement