Gente, to precisando fazer um código que leia um arquivo contendo operações de adição ou subtração entre dois números de acordo com algumas especificações e em notação científica.
Onde, na primeira linha, temos as especificações da calculadora, que, no caso desse arquivo, será possível a visualização de apenas 4 dígitos e sua representação em base 10 permite valores de expoente entre -6 e +6. O número 5 diz respeito ao numero de operações que deverão ser realizadas, no caso, o número de linhas seguintes a primeira.
A partir da segunda linha, temos dois numeros dados com 7 digitos e em notação cientifica (o E significa a base 10 predeterminada). O ultimo digito de cada linha, a partir da segunda, significa a operação a ser realizada, adição (+) ou subtração (-).
Meu problema é como fazer a leitura da segunda linha até N linhas, pensei em fazer um laço e preencher uma matriz com numero de linhas igual a N e colunas igual a 29 (numero de digitos em cada linha, já que o arquivo é sempre escrito nesse formato, considerando os sinais, ponto e vírgula e até mesmo o \0). Mas tá dando erro quando chega na hora de executar essa parte e não aparece erro nenhum nos 'comentários' do compilador (já tentei no code blocks e no DEV).
Outro problema é que o programa só pode ser feito usando variável do tipo Int e Char, então como eu vou receber um arquivo em char e transformar para inteiro para realizar as operações??
Pergunta
julianabe
Gente, to precisando fazer um código que leia um arquivo contendo operações de adição ou subtração entre dois números de acordo com algumas especificações e em notação científica.
O arquivo é dado no formato:
4;-6;+6;5
+4.345670E+01;+2.125000E+00;+
+1.000000E-02;-4.342107E+03;-
+6.590472E-01;+2.771043E+07;+
-5.003500E-02;-8.679890E-02;-
+2.083090E-05;+2.081400E-05;-
Onde, na primeira linha, temos as especificações da calculadora, que, no caso desse arquivo, será possível a visualização de apenas 4 dígitos e sua representação em base 10 permite valores de expoente entre -6 e +6. O número 5 diz respeito ao numero de operações que deverão ser realizadas, no caso, o número de linhas seguintes a primeira.
A partir da segunda linha, temos dois numeros dados com 7 digitos e em notação cientifica (o E significa a base 10 predeterminada). O ultimo digito de cada linha, a partir da segunda, significa a operação a ser realizada, adição (+) ou subtração (-).
Meu problema é como fazer a leitura da segunda linha até N linhas, pensei em fazer um laço e preencher uma matriz com numero de linhas igual a N e colunas igual a 29 (numero de digitos em cada linha, já que o arquivo é sempre escrito nesse formato, considerando os sinais, ponto e vírgula e até mesmo o \0). Mas tá dando erro quando chega na hora de executar essa parte e não aparece erro nenhum nos 'comentários' do compilador (já tentei no code blocks e no DEV).
Outro problema é que o programa só pode ser feito usando variável do tipo Int e Char, então como eu vou receber um arquivo em char e transformar para inteiro para realizar as operações??
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.