Beispiel #1
0
int main () {
  int n = 3, m = 3;
  int matriz[n][m];
  int *a, *b; /* Questao 3 */
  

  printf("Questao 1\n");
  misterio(5);

  printf("Questao 2\n");
  preencheMatriz(n,m,matriz);
  ehNula(n,m,matriz);
  printf("Questao 3\n");
  a = (int*) malloc(sizeof(int));
  b = (int*) malloc(sizeof(int));

  *a = 27;
  *b = 16;
  printf("Chamando funcao divisao(27,16,5) - saida: %d\n", divisao(a,b,5));
  printf("a = %d\tb = %d\n", *a, *b);

  printf("Chamando funcao divisao(27,16,3) - saida: %d\n", divisao(a,b,3));
  printf("a = %d\tb = %d\n", *a, *b);
  return 0;  
}
Beispiel #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;
}
Beispiel #4
0
int main( int argc, char *argv[]) {
  CLIENT *clnt;
  float x,y;
  if (argc!=4) {
    fprintf(stderr,"Usage: %s hostname num1 num\n",argv[0]);
    exit(0);
  }

  /* Create a CLIENT data structure that reference the RPC
     procedure SIMP_PROG, version SIMP_VERSION running on the
     host specified by the 1st command line arg. */

  clnt = clnt_create(argv[1], SIMP_PROG, SIMP_VERSION, "udp");

  /* Make sure the create worked */
  if (clnt == (CLIENT *) NULL) {
    clnt_pcreateerror(argv[1]);
    exit(1);
  }

  /* get the 2 numbers that should be added */
  x = atof(argv[2]);
  y = atof(argv[3]);


  printf("%f * %f = %f\n",x,y, mul(clnt,x,y));
  printf("%f / %f = %f\n",x,y, divisao(clnt,x,y));
  return(0);
}
Beispiel #5
0
int main(){
	int opt;
	printf("Digite um número para escolher alguma opção abaixo\n"
	       "\t1\tSoma de 2 números.\n"
	       "\t2\tDiferença entre 2 números ( maior pelo menor ).\n"
	       "\t3\tProduto entre 2 números.\n"
	       "\t4\tDivisão entre 2 números (o denominador não pode ser zero).\n"
	       ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ");
	scanf("%d", &opt);

	switch (opt){
		case 1:
			soma();
			break;
		case 2:
			diferenca();
			break;
		case 3:
			produto();
			break;
		case 4:
			divisao();
			break;
	
	}

	return 0;
}
Beispiel #6
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);
}
int main(void)
{
    int dividendo;
    int divisor;
    printf("Digite o Dividendo\n");
    scanf("%d", &dividendo);
    printf("Digite o Divisor\n");
    scanf("%d", &divisor);
    printf("O quociente é %d\n", divisao(dividendo, divisor));

}
int main(){
    int nume,divi,precisao;
    printf("Digite o numerador:");
    scanf("%d",&nume);
    printf("Digite o divisor:");
    scanf("%d",&divi);
    printf("Digite quantas casas de precisao:");
    scanf("%d",&precisao);
    divisao(nume,divi,precisao);
    return 0;
}
Beispiel #9
0
float divisaoBinaria(unsigned char *aop1, unsigned char *aop2) {
    return divisao(binaryToDecimal(aop1), binaryToDecimal(aop2));
}