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

C++ Discussion :

fonction en c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 71
    Par défaut fonction en c++
    En fait, je cherche un faire un programme en C++ pour calculer
    Formule mathématique
    pour Formule mathématique allant de 0 à M, et Formule mathématique allant de 0 à N.
    En sachant que Formule mathématique pour tout i, et Formule mathématique pour tout n.
    (Formule mathématique est une constante), et f est définie dans mon premier post.
    Là je suis perdue, est-ce que je construit un vecteur Formule mathématique? ou bien je déclare une fonction f et je change à chaque fois l'attribut? Proposez moi une bonne idée s'il vous plaît.
    Je vous remercie par avance.

  2. #2
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Bonjour
    Fais voir un peu le code que tu as pour l'instant ? En mettant l'énoncé dans le code source au fur et à mesure.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    D'après toi, quels seraient les avantages de créer une fonction? Et de construire un vecteur?

    En répondant à ces questions, nous pourrons t'aider à comprendre comment choisir

  4. #4
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 71
    Par défaut
    En fait, si je choisi un vecteur au lieu d'une fonction, je n'aurai pas à faire de boucle for sur le i, après pour calculer; j'airais uniquement une boucle sur n.
    Je une syntaxe qui permette de construire un vecteur à partir de cette fonction.
    Je vous remercie par avance pour votre aide.

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Quel est ton code?

  6. #6
    Membre actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2014
    Messages : 71
    Par défaut
    Voici ce que j'ai écris pour le moment
    fichier.h
    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
    23
     
    #include<iostream>
    using namespace std;
    class vecteur
    {
     private:
      int N;//taille
      double *v;//pointer les composantes
     public:
     vecteur():v(NULL),N(0){};//Déclaration et définition du constructeur par défaut
      vecteur(int Nb=0, double val=0);//déclaration d'un constructeur avec argument
      vecteur(vecteur const& v);//déclaration d'un constructeur de copie
      ~vecteur();//déstructeur
      double& operator[](int rang);//Déclaration de l'opérateur[]
      vecteur& operator=(const vecteur&);//Déclaration de l'opérateur =
      vecteur operator * (double scalar); //Déclaration de l'opérateur *
      vecteur operator + (const vecteur&);//Déclaration de l'opérateur +
      void affiche();
      double krw(double s);
      double kro(double s);
      double f(double s); 
      vecteur decg(const vecteur&);   
    };
    fichier.cpp
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
     
    #include <iostream>
    #include "exemple6.h"
    #include <cmath>
    #include <fstream>
    using namespace std;
    //Définition du constructeur de copie
    vecteur::vecteur(const vecteur& ref): N(ref.N)
    {
      v = new double[N];
      for(unsigned int i=0; i<N;i++)
        v[i]=ref.v[i];
    }
     
    //Définition du constructeur avec argument
    vecteur::vecteur(int Nb, double val)
    {
       N = Nb;
       if (Nb == 0)
          v = NULL; 
       else
       {
          v = new double[N];
          for (unsigned i=0; i<N; i++)
             v[i] = val;
       }
    }
     
    //Définition du destructeur
    vecteur::~vecteur()
    {}
     
    //Définition de []
    double& vecteur::operator[](int rang)
    {
      return v[rang]; 
    }
     
    //Définition de =
     
    vecteur &vecteur::operator=(const vecteur &a)
    {
      for(int i=0;i<N;i++)
        {
          v[i]=a.v[i];
        }
    return *this;
    }
     
     
    //Définition de +
    vecteur vecteur:: operator + (const vecteur &a)
    {
    vecteur d(N);
    for (int i=0;i<N;i++)
    d.v[i]=v[i]+a.v[i];
    return d;
    }
     
    //Définition de *
    vecteur vecteur:: operator*(double  d)
    {
    for(int i=0;i<N;i++)
    v[i]=d*v[i];
    return *this;
    }
     
    //Déclaration de la fonction affiche
    void vecteur::affiche()
    {
    //cout<<"les coordonnées du vecteurs v sont"<<endl;
    for(int i=0;i<N;i++)
    {
    cout<<v[i]<<endl;
    }
    cout<< "---fin---"<<endl;
    }
     
     
    //Définition de la fonction décalée à gauche
    vecteur vecteur:: decg(const vecteur &C)
    {
    v[0]=C.v[N-1];
    for(int i=1;i<N;i++)
    v[i]=C.v[i-1];
    return *this;
    }
     
     
    //Définition de la fonction krw
    double krw(double s)
    {
    return pow(s,2);
    }
     
    //Définition de la fonction kro
    double kro(double s)
    {
    return pow((1-s),2);
    }
     
    //Définition de la fonction fw
     
    double f (double s, double u, double v)
    {
    return (krw(s)/u)/((krw(s)/u)+ (kro(s)/v));
    }
     
     
    main()
    {
    int N=2;
    int M=2;
    vecteur S(N);
    S[0]=1;
    vecteur San(N);
    San[0]=1;
    double uw=1;
    double uo=1;
     
    for (int n=0; n < M; n++)
    {
    for (int i=1; i<N; i++)
    S[i]= San[i] - (f(San[i],1,1) - f(San[i-1],1,1));
    San=S;
    }
    mais en fait ca ne marche pas parce qu'il faut écrire S[n][i] pour que ca fonctionne, mais S estr un vecteur donc cette écriture n'est pas correcte. Le mieux est de se débarasser de l'itération sur i, et ca peut se faire si on construit un vecteur à partir de la fonction f, mais je ne vois pas comment l'implémenter.
    Je vous remercie par avance.

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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