Resultados da pesquisa a pedido "fortran"

2 a resposta

O Fortran não pode fazer a adição entre 865398.78 e -865398.78? Por que a resposta é -0,03?

No código abaixo, estou adicionando 865398.78 e -865398.78. Espero obter 0, mas em vez disso recebo -0,03. Código fonte: program main real(8) :: x open(10,file="test.txt") read(10,*)x print *,"x=",x x=x+865398.78 print *,"x+865398.78=",x end ...

1 a resposta

Diferença entre "caractere * 10 :: a" e "caractere: a (10)"

Tentando atualizar meu conhecimento do Fortran 90 para um projeto, me deparei com alguma estranheza ao usar arquivos internos. Considere o código de exemplo: ! ---- internal_file_confusion.f90 ---- program internal_file_confusion implicit none ...

2 a resposta

Atribuição de Fortran na declaração e no atributo SAVE

No fortran 95, se você atribuir uma variável na declaração integer :: var = 0é equivalente a integer, save :: var = 0e a variável é, portanto, preservada após a execução de rotina (é equivalente astatic em C) e não é reinicializado quando ...

1 a resposta

Criando matrizes heterogêneas no Fortran

Estou tentando criar matrizes heterogêneas que contêm variáveis de tipos diferentes, por exemplo,[ 1.0, 7, "hi" ]. Eu tentei incluirclass(*) outype(*) no construtor do array (veja o final do código a seguir), mas o gfortran5.2 simplesmente o ...

1 a resposta

Variável declarada externamente (global) no Fortran

Quero saber se é possível declarar uma variável e fazer com que a declaração seja transferida para outra sub-rotina ou programa (portanto, torne-se global) Por exemplo program main implicit none call mysub print *, x end program main ...

2 a resposta

Como imprimo números de precisão dupla extremamente pequenos com formato fixo no Fortran?

Existe uma maneira de imprimir números extremamente pequenos de precisão dupla com formato fixoem Fortran? De alguma forma, o "E" fica truncado. Alterar o 'ES15' para 'ES18' no código abaixo não ajuda: program print_double implicit none double ...

2 a resposta

Detectando matrizes não inicializadas

No programa a seguir, as duas rotinasset_int_array eset_real_array defina alguns valores para matrizes fictícias, mas suponha que a inicialização dea(:) er(:) (Linhas 1 e 2) está faltando inadvertidamente (ou seja, ambas as linhas devem ser ...

2 a resposta

Linha truncada, erro de sintaxe na lista de argumentos

Ao compilar o programa abaixo, tenho um erro e um aviso no diretóriocall Coor_Trans linha de comando como Aviso: Linha truncada Erro: erro de sintaxe na lista de argumentos Eu compilo o programa várias vezes, mas ele não funciona. Talvez haja ...

1 a resposta

Chamar a função Python do Fortran / C

Estou escrevendo um código Fortran e gostaria de usar algumas funções e métodos especiais das bibliotecas Python. Este é um código Python: from mpmath import * from scipy.optimize import * def g(A,B,t): return newton(lambda x: (x - ...

2 a resposta

Qual é o objetivo de * na entrada / saída de Fortran

Estou aprendendo Fortran porque, bem, sim, pensei em aprender. No entanto, não encontrei absolutamente nenhuma informação sobre qual é o objetivo de * impresso, lido, etc: program main print *, "Hello, world!" end program mainQual é o objetivo ...