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..