Resultados da pesquisa a pedido "fortran"
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 - ...
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 ...