Mini projet

simofcbarca -  
 simofcbarca -
Bonjour,

j'ai un mini projet en info plus precisement en programmation c et je ss vrm tres nul ds cette matiere et la je crain de redoubler a cause de cette matiere ,dc je vous lance mon mini projet et si vs en avez deja filez le moi svp et merci
en menu principal y a 3 chose
1-polynome
2-nombre complexe
3-matrice
si on tape 1 on entre ds un nouveau menu pour les operation sur les polynomes comme l'addition ,soustraction,derivé,l'integrale...
et c'est la mm chose pour lex 2 autre operation restantes
je vs remercie de m'avoir sauver j'att vos reponse

5 réponses

  1. simofcbarca
     
    bah le pbl que j'ai mnt c'est que tt les programme je l'ai chaqun a part (soustraction_derivé_multiplication) des different phase ,mai le pbl se resulte en la facon de les regrouper ts ds 1 seul prg et faire l'interface du menu et que ts sa sera homogene et marchera c'est sa qui me manque
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Et si tu as un soucis pour l'oral aussi n'hésite pas à demander, on ira à ta place (quelque soit la matière, pas de soucis).
    0
  3. simofcbarca
     
    j'ai trouvé la partie sur les nombres complexes masi en langage c++ et moi j'ai pas encore etudié ca juste le langage simple en c qui peut me faire service et me rendre ce programme en c++ compatible avec dev c ou turbo c et merci
    #include<iostream.h>
    #include<math.h>

    struct complexe
    {
    double a,b;
    };

    complexe Entree();
    void Affichage(complexe z1);
    complexe Conjugue(complexe z1);
    complexe Addition(complexe z1,complexe z2);
    complexe Multiplication(complexe z1,complexe z2);
    double Module(complexe z1);

    void main()
    {
    int choix;
    complexe z1,z2;
    double r;

    while(choix<0 || choix>5 || choix==5)
    {
    cout<<"(1):pour effectuer une addition "<<endl;
    cout<<"(2):pour effectuer une soustraction "<<endl;
    cout<<"(3):pour effectuer une multiplication "<<endl;
    cout<<"(4):pour effectuer une division "<<endl;
    cout<<"(5):pour quitter "<<endl;
    cout<<"quel operation voulez-vous effectuer? "<<endl;
    cin>>choix;

    switch(choix)
    {

    case (1):

    z1=Entree();
    z2=Entree();
    z1=Addition(z1,z2);
    Affichage(z1);
    break;

    case (2):

    z1=Entree();
    z2=Entree();
    z2.a=-(z2.a);
    z2.b=-(z2.b);
    z1=Addition(z1,z2);
    Affichage(z1);
    break;

    case (3):

    z1=Entree();
    z2=Entree();
    z1=Multiplication(z1,z2);
    Affichage(z1);
    break;

    case (4):

    z1=Entree();
    z2=Entree();
    z1=Multiplication(z1,z2);
    z2=Conjugue(z2);
    r=Module(z2);
    z1.a=z1.a/(r*r);
    z1.b=z1.b/(r*r);
    Affichage(z1);
    break;
    }
    }
    }

    complexe Addition(complexe z1,complexe z2)
    {
    z1.a=z1.a + z2.a;
    z1.b=z1.b + z2.b;

    return z1;
    }

    complexe Entree()
    {
    complexe z1;

    cout<<"entrez la partie reelle :"<<endl;
    cin>>z1.a;

    cout<<"entrez la partie imaginaire :"<<endl;
    cin>>z1.b;

    return z1;
    }

    void Affichage(complexe z1)
    {
    cout<<"le calcul de ces deux complexes donne "<<z1.a<<" + i "<<z1.b<<endl;

    }

    double Module(complexe z1)
    {
    double r;

    r=sqrt((z1.a*z1.a)+(z1.b*z1.b));

    return r;
    }

    complexe Conjugue(complexe z1)
    {
    z1.a=z1.a;
    z1.b=z1.b*(-1);

    return z1;

    }

    complexe Multiplication(complexe z1,complexe z2)
    {
    double d;

    d=z1.a;
    z1.a=((d*z2.a)-(z1.b*z2.b));
    z1.b=((d*z2.b)+(z2.a*z1.b));

    return z1;
    }
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. simofcbarca
     
    j'ai trouvé la partie sur les nombres complexes masi en langage c++ et moi j'ai pas encore etudié ca juste le langage simple en c qui peut me faire service et me rendre ce programme en c++ compatible avec dev c ou turbo c et merci
    #include<iostream.h>
    #include<math.h>

    struct complexe
    {
    double a,b;
    };

    complexe Entree();
    void Affichage(complexe z1);
    complexe Conjugue(complexe z1);
    complexe Addition(complexe z1,complexe z2);
    complexe Multiplication(complexe z1,complexe z2);
    double Module(complexe z1);

    void main()
    {
    int choix;
    complexe z1,z2;
    double r;

    while(choix<0 || choix>5 || choix==5)
    {
    cout<<"(1):pour effectuer une addition "<<endl;
    cout<<"(2):pour effectuer une soustraction "<<endl;
    cout<<"(3):pour effectuer une multiplication "<<endl;
    cout<<"(4):pour effectuer une division "<<endl;
    cout<<"(5):pour quitter "<<endl;
    cout<<"quel operation voulez-vous effectuer? "<<endl;
    cin>>choix;

    switch(choix)
    {

    case (1):

    z1=Entree();
    z2=Entree();
    z1=Addition(z1,z2);
    Affichage(z1);
    break;

    case (2):

    z1=Entree();
    z2=Entree();
    z2.a=-(z2.a);
    z2.b=-(z2.b);
    z1=Addition(z1,z2);
    Affichage(z1);
    break;

    case (3):

    z1=Entree();
    z2=Entree();
    z1=Multiplication(z1,z2);
    Affichage(z1);
    break;

    case (4):

    z1=Entree();
    z2=Entree();
    z1=Multiplication(z1,z2);
    z2=Conjugue(z2);
    r=Module(z2);
    z1.a=z1.a/(r*r);
    z1.b=z1.b/(r*r);
    Affichage(z1);
    break;
    }
    }
    }

    complexe Addition(complexe z1,complexe z2)
    {
    z1.a=z1.a + z2.a;
    z1.b=z1.b + z2.b;

    return z1;
    }

    complexe Entree()
    {
    complexe z1;

    cout<<"entrez la partie reelle :"<<endl;
    cin>>z1.a;

    cout<<"entrez la partie imaginaire :"<<endl;
    cin>>z1.b;

    return z1;
    }

    void Affichage(complexe z1)
    {
    cout<<"le calcul de ces deux complexes donne "<<z1.a<<" + i "<<z1.b<<endl;

    }

    double Module(complexe z1)
    {
    double r;

    r=sqrt((z1.a*z1.a)+(z1.b*z1.b));

    return r;
    }

    complexe Conjugue(complexe z1)
    {
    z1.a=z1.a;
    z1.b=z1.b*(-1);

    return z1;

    }

    complexe Multiplication(complexe z1,complexe z2)
    {
    double d;

    d=z1.a;
    z1.a=((d*z2.a)-(z1.b*z2.b));
    z1.b=((d*z2.b)+(z2.a*z1.b));

    return z1;
    }
    0