Mini projet

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. 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
    1. 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
      1. Contributeur
        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
        1. 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