Calculadoras em C
Código Simples
#include <stdio.h>
#include <stdlib.h>
float Mult (float x,float y)
{
return (x*y);
}
float Div (float x, float y)
{
return (x/y);
}
float Soma (float x, float y)
{
return (x+y);
}
float Sub (float x,float y)
{
return (x-y);
}
int main ()
{
setbuf(stdout,NULL);
float num1,num2;
printf("Entre com X ");
fflush(stdin);
scanf("%f",&num1);
printf("Entre com Y ");
fflush(stdin);
scanf("%f",&num2);
printf("\n");
printf("A multiplica��o de X = %.0f por Y = %.0f e %.0f\n",num1,num2,Mult(num1,num2));
printf("A divis�o de X = %.0f por Y = %.0f e %.0f\n",num1,num2,Div(num1,num2));
printf("A soma de X = %.0f por Y = %.0f e %.0f\n",num1,num2,Soma(num1,num2));
printf("A subtra��o de X = %.0f por Y = %.0f e %.0f\n",num1,num2,Sub(num1,num2));
return 0;
}
Código com Ponteiros
#include <stdio.h>
#include <stdlib.h>
void mult(float *ptr, float *ptr2, float *z)
{
*z=(*ptr * *ptr2);
}
void sub(float *ptr, float *ptr2, float *z)
{
*z=(*ptr - *ptr2);
}
void adi(float *ptr,float *ptr2, float *z)
{
*z=(*ptr + *ptr2);
}
void divi(float *ptr, float *ptr2, float *z)
{
*z=(*ptr / *ptr2);
}
int main() {
setbuf(stdout,NULL);
float x,y,z;
printf("Calculadora\n\n");
printf("Digite x: ");
fflush(stdin);
scanf("%f",&x);
printf("Digite y: ");
fflush(stdin);
scanf("%f",&y);
printf("\n");
mult(&x,&y,&z);
printf("Multiplicacao: %.2f\n",z);
sub(&x,&y,&z);
printf("Subtracao: %.2f\n",z);
adi(&x,&y,&z);
printf("Adicao: %.2f\n",z);
divi(&x,&y,&z);
printf("Divisao: %.2f\n",z);
return 0;
}