int main() {
  char entrada[10000];
  int n1[100], t1;
  int n2[100], t2;
  int n3[100], t3;
  int k;

  while(1) {
    /* Leitura dos números e conversão */
    scanf("%s",entrada);
    t1 = stringToNum(entrada,n1);
    scanf("%s",entrada);
    t2 = stringToNum(entrada,n2);

    /* Soma dos números */
    t3 = soma(n1,t1,n2,t2,n3);
    printf("A soma dos números é ");
    imprime(n3,t3);
    putchar('\n');

    /* Produto dos números */
    t3 = mult(n1,t1,n2,t2,n3);
    printf("O produto dos números é ");
    imprime(n3,t3);
    putchar('\n');

    /* Compara os dois números */
    k = compara(n1,t1,n2,t2);
    if (k == 1)
      printf("O primeiro é maior que o segundo\n");
    if (k == 0)
      printf("Os dois números são iguais\n");
    if (k == -1)
      printf("O segundo é maior que o primeiro\n");


    /* Subtração dos números */
    if (k >= 0)
      t3 = subtrai(n1,t1,n2,t2,n3);
    else
      t3 = subtrai(n2,t2,n1,t1,n3);
    printf("A diferença dos números é ");
    imprime(n3,t3);
    putchar('\n');

    /* Divisão de números */

    t1 = divide(n1,t1,n2[0]);

    printf("A divisão dos números é ");
    imprime(n1,t1);
    putchar('\n');

  }
  return 0;
}
Example #2
0
void soma_controle(char operando1[], char operando2[], no** ppmaq_pilha)
{
    // string sem o sinal 
    char op1_sem_sinal[TAMANHO_MEDIO];
    char op2_sem_sinal[TAMANHO_MEDIO];

    char valor[TAMANHO_MEDIO];
    bool op1_positivo;
    bool op2_positivo;

    // pega sinal dos dois operandos
    op1_positivo = operando_positivo(operando1);
    op2_positivo = operando_positivo(operando2);
    
    // pega os dois inteiros sem sinal 
    obtem_sem_sinal(operando1, op1_sem_sinal);
    obtem_sem_sinal(operando2, op2_sem_sinal);

    // chama funcao conveniente
    // positivo + positivo
    if (op1_positivo && op2_positivo)
    {
        soma(op1_sem_sinal, op2_sem_sinal, valor);
    }

    // positivo + negativo
    else if (op1_positivo && !op2_positivo)
    {
        subtrai(op1_sem_sinal, op2_sem_sinal, valor);
    }

    // negativo + positivo
    else if (!op1_positivo && op2_positivo)
    {
        subtrai(op2_sem_sinal, op1_sem_sinal, valor);
    }

    // negativo + negativo
    else
    {
        soma(op1_sem_sinal, op2_sem_sinal, valor);
        muda_sinal(valor);   
    }

    // poe valor correto na pilha   
    push(valor, ppmaq_pilha);
}
Example #3
0
int main(){
	int vec[6]={0x800,0x500,0x0800,0x0100,0x0450,0x200};

	subtrai(vec, 6);
	int i;
	for(i=0;i<6;i++){
	printf("%x\n", vec[i]);
	}
	return 0;
}
Example #4
0
int main(){
system("clear");	
	srand (time(NULL));
	
	int m1[ORD][ORD], m2[ORD][ORD], m3[ORD][ORD], i, j, digitado;	
	
	//SORTEIA AS MATRIZES M1 E M2
	for (i=0; i<ORD; i++)
	{
		for (j=0; j<ORD; j++)
		{
		m1[i][j] = rand()%5;
		m2[i][j] = rand()%5;
		}
	}

	do
	{	
	        printf("---------- Digite o número da opção desejada ----------\n");
	        printf("|                                                     |\n");
	        printf("|         1 - Somar                                   |\n");
	        printf("|         2 - Subtrair                                |\n");
	        printf("|         3 - Adicionar uma constante                 |\n");
	        printf("|         4 - Imprimir as matrizes                    |\n");
	        printf("|         5 - Sair                                    |\n");
	        printf("|                                                     |\n");
	        printf("-------------------------------------------------------\n");	
		scanf("%d", &digitado);
		
		system("clear");
	
		switch (digitado)
		{
	
		case 1:	
		soma(&m1[0][0],&m2[0][0],&m3[0][0]);
		break;
	
		case 2:
		subtrai(&m1[0][0],&m2[0][0],&m3[0][0]);	
		break;	
	
		case 3:
		addk(&m1[0][0],&m2[0][0]);
		break;
	
		case 4:
		printa(&m1[0][0], &m2[0][0], &m3[0][0]);
		break;
		}
	}
	while (digitado != 5);
	
return(0);
}
Example #5
0
int main (){
	int a;
	printf("Digite a opção desejada:\n\n");
	printf("1. Somar dois números\n");
	printf("2. Subtrair dois números\n");
	printf("3. Multiplicar dois números\n");
	printf("4. Dividir dois números\n");
	printf("5. Raiz quadrada de um número\n\n");
	scanf("%d", &a);
	switch (a){
		case 1: soma(); break;
		case 2: subtrai(); break;
		case 3: multiplica(); break;
		case 4: divide(); break;
		case 5: raiz(); break;
		default: printf("Você NÃO digitou uma opção válida!\n\n"); break;
	}
	return (0);
}