Exemple #1
0
int main(){
	char c;

	printf("Digite a operacao (+,-,*): ");
	scanf("%c", &c);

	switch(c){
		case '+':
			soma();
			break;
		case '-':
			subtracao();
			break;
		case '*':
			multiplicacao();
			break;
	}






	return 0;
}
Exemple #2
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;
}
Exemple #4
0
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));
}
Exemple #6
0
unsigned char subtracaoBinaria(unsigned char *aop1, unsigned char *aop2) {
    return subtracao(binaryToDecimal(aop1), binaryToDecimal(aop2));
}