Autor Tópico: Calculadora em C++  (Lida 3347 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline MarcoSousa

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
Calculadora em C++
« em: Fevereiro 06, 2011, 14:56:01 pm »
Alguem me pode ajudar??
e assim tou num curso de informatica, e tou a fazer uma calculador, com funçoes , mas so que da erro pois so soma divide subtrai e mutliplica dois numeros, que posso fazer para dar mais?? deixo aqui o que ja fiz, obrigado ;)

#include <stdio.h>
#include <conio.h>
#include <math.h>

float soma(float a);                //1
float sub(float a);                 //2
float div(float a);                 //3
float mul(float a);                 //4
float quadrado(float a);            //5
float cubo(float a);                //6
float potencia(float a, float b);   //7
float media(float a);               //8
float raiz(float a);                //9


main()
{
      char k='a';
      float x, y, z, total=0;
      x=0;
      printf("Insira o valor:\n");
      scanf("%f", &x);
      printf("\n\n\n");
      while(k!='=')
      {
      //Menu da calculadora
      printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",218,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,191);
      printf("\t%c         MENU         %c\n",179,179,179);
      printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",192,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,217);
      printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",218,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,191);
      printf("\t%c   + %c\tSoma(+)        %c\n",179,254,179);
      printf("\t%c   - %c\tSubtracao(-)   %c\n",179,254,179);
      printf("\t%c   / %c\tDivisao(/)     %c\n",179,254,179);
      printf("\t%c   * %c\tMultiplica(*)  %c\n",179,254,179);
      printf("\t%c   q %c\tQuadrado(x^2)  %c\n",179,254,179);
      printf("\t%c   c %c\tCubo(x^3)      %c\n",179,254,179);
      printf("\t%c   p %c\tPotencia(x^y)  %c\n",179,254,179);
      printf("\t%c   m %c\tMedia((a+b)/2) %c\n",179,254,179);
      printf("\t%c   r %c\tRaiz           %c\n",179,254,179);
      printf("\t%c   = %c\tResultado      %c\n",179,254,179);
      printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",192,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,217);
      printf("\nEscolha a opcao:\n");
      scanf("%c",&k);
      system("CLS");
      switch(k)
      {                
          case '+':
               total=soma(x);
               break;
      
          case '-':
               total=sub(x);
               break;
      
          case '/':
               total=div(x);
               break;
                    
          case '*':
               total=mul(x);
               break;
                    
          case 'q':
               total=quadrado(x);
               break;
                
          case 'c':
               total=cubo(x);
               break;
              
          case 'p':
               total=potencia(x,y);
               break;
          
          case 'm':
               total=media(x);
               break;
              
          case 'r':
               total=raiz(x);
               break;
        }
      }
      printf("\n\nResultado da operacao:\n%0.2f",total);
      getch();
}
    
    
      
//Funções da Calculadora


float soma(float a)
{
    float t;
    printf("Escreve 1 numero \n");
    t=a;
    scanf("%f",&a);
    t+=a;
    return t;
}

float sub(float a)
{
    float t;
    t=a;
    printf("Escreve 1 numero \n");
    scanf("%f",&a);
    t-=a;
    return t;    
}
float div(float a)
{
    float t;
    t=a;
    printf("Escreve 1 numero \n");
    scanf("%f",&a);
    t/=a;
    return t;
}
float mul(float a)
{
    float t;
    t=0;
    printf("Escreve 1 numero \n");
    scanf("%f",&a);
    t*=a;
    return t;
}
float quadrado(float a)
{
    float t;
    t=a*a;
    return t;
}
float cubo(float a)
{
      float t;
      t=a*a*a;
      return t;
}
float potencia(float a,float b)
{
    float t;
    t=pow(a,b);
    return t;
}
float media(float a)
{
    float t, med;
    t=a;
    printf("Escreve 1 numero \n");
    scanf("%f",&a);
    t+=a;
    med=t/2;
    return med;
}    
float raiz(float a)
{  
    float t;
    t=sqrt(a);
    return t;
}



      

      
simples e que eu na funçao tenho t=a, poqe eu qero logo que seija o 1 numero a introduzir que seija igual para ele, somar, so que cada vez que vai a funçao começa sempre com o 1 numero .. e nao ele tinha e qe ior somando..

Offline MarcoSousa

  • Newbie
  • *
  • Mensagens: 2
  • Karma: 0
    • Ver Perfil
Re: Calculadora em C++
« Responder #1 em: Fevereiro 06, 2011, 15:00:14 pm »
esqeçao fechem , passado dias a olhar para ai, veio agr a cabeça consegi *.*