示例#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;
}
示例#2
0
文件: main.c 项目: vafrederico/mc202
int main()
{

	char op;

	scanf("%c\n", &op);

	switch (op) {
		case ('+'):
			soma();
			break;
		case ('*'):
			multiplicacao();
			break;
		case ('/'):
			divide();
			break;
		case ('G'):
			godel();
			break;
		default:
			printf("Operacao invalida\n");
			break;
	}
	bapply(bprint);
	return 0;

}
示例#3
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;
}
示例#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);
}
示例#5
0
unsigned char multiplicacaoBinaria(unsigned char *aop1, unsigned char *aop2) {
    return multiplicacao(binaryToDecimal(aop1), binaryToDecimal(aop2));
}