Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- typedef struct
- {
- float x;
- float y;
- }
- calculator;
- float adicao(float a,float b)
- {
- return a+b;
- }
- float subtracao(float a,float b)
- {
- return a-b;
- }
- float multiplicacao(float a,float b)
- {
- return a*b;
- }
- float divisao(float a,float b)
- {
- return a/b;
- }
- float potencia(float a,float b)
- {
- return pow(a,b);
- }
- float raiz(float a,float b)
- {
- return pow(a,1/b);
- }
- main()
- {
- calculator acessar;
- int j;
- float aux;
- while(1)
- {
- printf("\nselecione a opcao:\n1 - adicao\n2 - subtracao\n3 - multiplicacao\n4 - divisao\n5 - potenciacao\n6 - radiciacao\n7 - sair da calculadora\nopcao selecionada: ");
- scanf(" %i",&j);
- switch(j)
- {
- case 1:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = adicao(acessar.x,acessar.y);
- printf("\n%.2f + %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 2:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = subtracao(acessar.x,acessar.y);
- printf("\n%.2f - %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 3:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = multiplicacao(acessar.x,acessar.y);
- printf("\n%.2f * %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 4:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = divisao(acessar.x,acessar.y);
- printf("\n%.2f / %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 5:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = potencia(acessar.x,acessar.y);
- printf("\n%.2f ^ %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 6:
- {
- printf("\nvalor 1: ");
- scanf(" %f",&acessar.x);
- printf("\nvalor 2: ");
- scanf(" %f",&acessar.y);
- aux = raiz(acessar.x,acessar.y);
- printf("\n%.2f raiz %.2f = %.2f\n",acessar.x,acessar.y,aux);
- }break;
- case 7:
- {
- printf("\nprograma encerrado!\n");
- return 0;
- }break;
- default:
- {
- printf("\noperacao ivalida!\n");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement