int main(){ char c; printf("Digite a operacao (+,-,*): "); scanf("%c", &c); switch(c){ case '+': soma(); break; case '-': subtracao(); break; case '*': multiplicacao(); break; } return 0; }
int main() { int x, y, z; char ch; printf("Digite uma operacao matematica (+, -, *, /): "); ch = getchar(); printf("Digite 2 numeros: "); scanf("%d %d", &x, &y); switch(ch) { case '+': z = soma(x, y); break; case '-': z = subtracao(x, y); break; case '*': z = produto(x, y); break; case '/': z = divisao(x, y); break; default: z = soma(x, y); } printf("Resultado: %d", z); return 0; }
int operacao(char operador, list_s *list) { /* A função `operacao` deve receber dois parâmetros. O primeiro parâmetro é um caractere indicando a operação aritmética básica a ser realizada ('+', '-', '\*', '/'). O segundo parâmetro é um *array* de números inteiros, para os quais a operação deve ser aplicada. A função deve retornar o resultado da operação no *array*. Chame as funções já criadas para cada operação. Em caso de operação inválida, gere uma exceção. { int *i = {1, 2}; operacao('+', i, 2); } -> 3 { int *i = {1, 2}; operacao('-', i, 2); } -> 1 { int *i = {1, 2}; operacao('*', i, 2); } -> 2 { int *i = {1, 2}; operacao('/', i, 2); } -> 0 { int *i = {1, 2}; operacao('=', i, 2); } -> deve dar pânico */ /* coloque aqui o seu código */ int result; switch (operador) { case '+': result = soma(list); break; case '-': result = subtracao(list); break; case '*': result = multiplicacao(list); break; case '/': result = divisao(list); break; } return result; }
int main(void) { /** * No GCC, esse cabecalho para main retorna o seguinte warning: * * warning: return type of 'main' is not 'int' */ int val1=0, val2=0, opt=0, res=0; do { printf("Digite um valor:"); scanf("%d",&val1); printf("Digite outro valor:"); scanf("%d",&val2); printf("Escolha a operação a ser realizada...\n\n"); printf("1 - Soma\n"); printf("2 - Subtração\n"); printf("3 - Multiplicacao\n"); printf("4 - Divisao\n\nDigite os operadores e a operacao separados por espaco:"); scanf("%d",&opt); switch(opt) { case 1: res=soma(val1,val2); break; case 2: res=subtracao(val1,val2); break; case 3: res=multiplicacao(val1,val2); break; case 4: res=divisao(val1,val2); break; case 0: break; default: printf("Opcao invalida\n"); continue; } if (opt!=0) printf ("O resultado da sua operacao para %d e %d e %d\n\n",val1,val2,res); } while (opt!=0); /** * No GCC, a linha abaixo provoca o seguinte warning: * * warning: 'return' with a value, in function returning void */ // return(0); }
void iniciarBinarioAS(Calculadora *calc) { strcpy(calc->resultadoA, adicao(calc->binarioAS1, calc->binarioAS2)); strcpy(calc->resultadoB, subtracao(calc->binarioAS1, calc->binarioAS2)); }
unsigned char subtracaoBinaria(unsigned char *aop1, unsigned char *aop2) { return subtracao(binaryToDecimal(aop1), binaryToDecimal(aop2)); }