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; }
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); }
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; }
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); }
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); }