Ir ao conteúdo
  • Cadastre-se

Londer

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Tudo que Londer postou

  1. Funcionou Obrigado, cheguei a esse codigo else{ printf("Interpretador de exprecoes\n\n"); char linha[10];char fixo[6]; while((fgets(linha, sizeof(linha), arq)) != '\0'){ int resultado; int i;int x = 0;int y = 0;int mod = 1;int *p = &y; // *p == yint *l = &x;char sinal; for (i = strlen(linha); i >= 0; --i) { if (linha[i] > 47 && linha[i] < 58) { // numero *l += (linha[i] - 48) * mod; mod *= 10; } else { if (linha[i] != ' ') { // sinal sinal = linha[i]; *p = *l-y; // guardando agora os valores em x; mod = 1; x = y - x; } }} switch(sinal){case '+': resultado = x + y; break;case '-': resultado = x - y; break;case '/': resultado = x / y; break;case '*': resultado = x * y; break;} printf( "X = %d\n", x);printf( "Y = %d\n", y);printf( "SINAL = %c\n", sinal);printf( "%d %c %d = %d\n", x, sinal, y, resultado);printf("Resultado: %d\n\n",resultado); }} mais agora outra duvida que tive, caso um sinal aparece mais de uma vez, como exemplo 35 + 25 - 8 ou 35 + (56-62) - 20 , precisarei armazenar esse sinal em outra variável certo? e os numero também? obrigado pela ajuda.
  2. Esse foi o codigo que consegui até o momento. #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char NomeArquivo[40]; printf("Digite o nome do arquivo: "); scanf("%s", &NomeArquivo); FILE *arq; arq = fopen (NomeArquivo, "r"); if (arq == NULL) printf("Erro no arquivo"); else{ printf("Ir de exprecoes "); int i=0; char linha[10]; char fixo[6]; while( (fgets(linha, sizeof(linha), arq)) != '\0'){ strncpy(fixo, linha, 5); fixo[5] = '\0'; printf( "x = %s\n", fixo); } } } [/CODE]
  3. Fala galera tudo bem, estou com um probleminha em C pra resolve. estou tentando criar um programa que recebe o endereço de um arquivo ou o nome, nesses arquivos que exitem 2 no caso, um contem expressões logicas e o outro aritméticas, a parte que estou tendo problema na verdade é a que o programa tem que ler o que esta dentro de cada arquivo e exibir o resultado, Como exemplo no arquivo aritmético, na primeira linha 1+1, o programa deve ler e resolver a expressão e mostrar o resultado na tela e depois passar pra segunda linha do arquivo, fazendo isso até o final dele. Obrigado, espero que possam me ajudar.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!