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 :

methode de jacobie


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Suisse

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

    Informations forums :
    Inscription : Avril 2017
    Messages : 17
    Par défaut methode de jacobie
    Nom : Sans titre.png
Affichages : 703
Taille : 125,2 Ko

    voici le probleme que j'ai auniveau de la methode de jacobi ! je dois l'ecrire en langage c
    et voilà mon essai .
    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
    #include <stdio.h>#include <stdlib.h>
    #define sigma 0.02
     
     
     
     
     
     
     
     
    struct point { 
    float x ;
    float y ;
    }
    typedef struct Point Point;
     
     
    Point ScanP(int k,Point P)
    {
     
        printf("Please Enter X and Y of point %d ",k+1);
        scanf("%d %d",&P.y,&P.x);
        return P;
    }
    void AffichePoint(Point P, int i)
    {
        printf("Point %d :(%d,%d)\t",i+1,P.x,P.y);
    }
    void NormePoint(Point P)
    {
        printf("Point :(%d,%d) : %f\t",P.x,P.y,sqrt(pow(P.x,2)+pow(P.y,2)));
    }
    int main()
    {
     
       int k=0 ,i;
     Point X;  
       int U[50][50]; /* matrice unitaire */
     int N;         /* dimension de la matrice unitaire */
     int I, J; 
     
       printf("choisir la solution initiale ");
       ScanP(0,X);
       printf("donnez le nbr de composants ");
       scanf("%d",i);
     
     
       for (I=0; I<i; I++)
         for (J=0; J<i; J++)
             if (I==J)
                 U[I][J]=1;
             else
                 U[I][J]=0;
     
    for(j=1;j<=i;j++){
        for(g=1;g<=i;g++){
     
     
         w= (X.x,X.y)+ s *U[j][g]
     
     
     
     
     
        }
    }
     
     
     
     
     
     
     
     
     
    }
    j'arrive pas à trouver comment ecrire la solution optimal
    veuillez me donner un coup de main

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ta fonction ScanP() ne modifie pas X.
    https://c.developpez.com/faq/?page=L...a-une-fonction
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Et ici, on peut tout simplement le récupérer en retour de la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Point ScanP(int k) {
        Point  P;
        printf("Please Enter X and Y of point %d ",k+1);
        scanf("%d%d",&P.y,&P.x);
        return P;
    }
    ...
        X = ScanP( 0 );

Discussions similaires

  1. [debutant] [servlets] methode init()
    Par be_on_edge dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 01/03/2004, 15h11
  2. [METHODE] -> Détection de virus ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/02/2004, 17h04
  3. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  4. Methode de drcherche a l,interieur de basse de donner texte
    Par philippe V dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 03/12/2002, 10h20

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