IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Affecter à une variable une fonction sur un intervalle borné avec un pas défini


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Affecter à une variable une fonction sur un intervalle borné avec un pas défini
    Salut tous le monde ;
    Alors je suis nul en Fortran et j’ai envie de réaliser un programme qui permet d’affecter à une variable une fonction sur un intervalle borné avec un pas bien défini : y = x+x².sin(x) avec x = 1 à 20 Δx = 1 par exemple. Svp es que vous m’aider par des docs qui me permettre de le réaliser et tracer cette courbe par la suite.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    bonsoir,

    puisque tu dis que tu es "nul" en fortran, voici un cours (parmi tant d'autres que l'on peut trouver sur la toile)

    http://www.idris.fr/data/cours/lang/f90/choix_doc.html

    ce que tu cherches à faire passera par une boucle (do ou while).

    en ce qui concerne le tracé de la courbe, Fortran peut te permettre d'écrire un fichier texte. Mais pour ce qui est de la visualisation graphique de ta courbe, il faudra utiliser un programme adapté. Si tu cherches bien sur ce forum, tu devrais trouver un sujet relatif à gnuplot.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Points : 57
    Points
    57
    Par défaut
    salut Djell,

    voici le code de ce que tu veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
         open (1,file='result.dat', status='unknown')
     
     
            x=0.
            dx=1.
     
            do while (x.lt.20)
     
            x=x+dx
            y =x + x**2*sin(x)
     
            write(1,*) x, y
     
            end do
     
            close(1)
     
            call system( 'gnuplot trace.gnu' )
     
            end

    le fichier trace.gnu contient l'instruction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
       plot 'result.dat'  u 1:2  with line
    ca devrait faire ce que tu cherches...


Discussions similaires

  1. [PHP 4] affecter une valeur à une variable en cliquant sur une image
    Par myriade42 dans le forum Langage
    Réponses: 1
    Dernier message: 23/04/2014, 19h42
  2. [XL-2010] Attribuer une valeur à une variable en fonction d'une autre
    Par jkiii dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/11/2013, 19h17
  3. [XL-2010] affecter valeur d'une collection à une variable
    Par JulienLeno dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/11/2011, 18h28
  4. agir sur une variable en fonction du choix du menu
    Par Alegreg dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/04/2011, 21h51
  5. Recherche du minimum d'une fonction sur un intervalle
    Par jschutz dans le forum Mathématiques
    Réponses: 6
    Dernier message: 18/03/2008, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo