begin process at 2012 05 27 19:05:33
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Linux

 > RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (COMPILÉ AVEC G++ SOUS LINUX)

RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (COMPILÉ AVEC G++ SOUS LINUX)


 Information sur la source

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Linux Niveau :Débutant Date de création :11/10/2002 Date de mise à jour :11/10/2002 20:20:02 Vu :5 320

Auteur : bouba

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Bon, c'est pas bien compliqué, le programme calcul les équations du second degré. Mais l'interêt est qu'il compilé avec g++ sous linux et qu'il montre bien comment utiliser les classes en C++. Voilà, c'est tout.

Source

  • #include<iostream.h>
  • #include<math.h>
  • #include<stdlib.h>
  • #include<stdio.h>
  • class second
  • {
  • public:
  • void calculer( int a, int b, int c);
  • };
  • void second::calculer( int a,int b, int c)
  • {
  • int delta = b*b-4*a*c;
  • cout << endl << "Delta = " << delta << endl;
  • if(delta < 0)
  • cout << "Pas de solutions réelles à l'équation" << endl;
  • if(delta == 0)
  • cout << "Il existe une seule racine à l'équation: " << -b/(2*a) << endl;
  • if(delta > 0)
  • cout << "Il existe deux racines à l'équation, x1= " << (-b-sqrt(delta))/(2*a) << " x2= " << (-b+sqrt(delta))/(2*a) << endl;
  • cout << endl << "Appuyez sur une touche pour continuer";
  • getchar();
  • getchar();
  • return;
  • }
  • int main()
  • {
  • int a,b,c;
  • second nouveau;
  • system("clear");
  • cout << "Bienvenue sur le résolveur d'équation du second degré" << endl << endl;
  • cout << "L'équation à calculer est de la forme ax²+bx+c=0" << endl;
  • cout << "Entrez la valeur de a: ";
  • cin >> a;
  • cout << endl << "Entrez la valuer de b: ";
  • cin >> b;
  • cout << endl << "Entrez la valeur de c: ";
  • cin >> c;
  • nouveau.calculer(a,b,c);
  • return 0;
  • }
#include<iostream.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>

class second
{
        public:
        void calculer( int a,  int b, int c);
};

void second::calculer( int a,int b, int c)
{
int delta = b*b-4*a*c;
cout << endl << "Delta = " << delta << endl;
if(delta < 0)
        cout << "Pas de solutions réelles à l'équation" << endl;
if(delta == 0)
        cout << "Il existe une seule racine à l'équation: " << -b/(2*a) << endl;
if(delta  > 0)
        cout << "Il existe deux racines à l'équation, x1= " << (-b-sqrt(delta))/(2*a) << " x2= " << (-b+sqrt(delta))/(2*a) << endl;
cout << endl << "Appuyez sur une touche pour continuer";
getchar();
getchar();
return;
}

int main()
{
int a,b,c;
second nouveau;
system("clear");
cout << "Bienvenue sur le résolveur d'équation du second degré" << endl << endl;
cout << "L'équation à calculer est de la forme ax²+bx+c=0" << endl;
cout << "Entrez la valeur de a: ";
cin >> a;
cout << endl << "Entrez la valuer de b: ";
cin >> b;
cout << endl << "Entrez la valeur de c: ";
cin >> c;
nouveau.calculer(a,b,c);
return 0;
}

 Conclusion

Bon, je ne pense pas qu'il soit nécessaire d'expliquer beaucoup le prog car il est très simple. Juste un petit truc, pour le compiler avec g++ on fait.
g++ -Wall -c monprog.c    //pour générer le .obj
puis pour créer le .exe on fait
g++ monprog.o -o monprog    //le -o monprog est facultatif il sert juste a définir le nom de l'executable, si on enlève cette option le programme se nomme a.out* par défaut.
Voilà, si vous avez des questions, critiques ou autre n'hésitez pas a m'écrire ou a laisser un commentaire!


 Sources du même auteur

Source avec Zip Source avec une capture EDITEUR DE FICHIERS C++ (LINUX, WINDOWS, MAC...)
CRÉER UNE FENÊTRE AVEC LA XLIB (TOUT OS À BASE D'UNIX (LINUX...
FONCTIONS KBHIT() ET GETCH() SOUS LINUX (DOIT MARCHER AVEC T...
Source avec Zip Source avec une capture EDITEUR DE TEXTE (COMME LE NOTEPAD!!!) [COMPILATEUR BCC55](M...
Source avec une capture EXEMPLE D'UN CUBE PLEIN QUI TOURNE EN OPENGL (UTILISE GLUT)

 Sources de la même categorie

Source avec Zip TRAITEMENT D'IMAGE PGM par Jios
Source avec une capture COLORIMÈTRE NUMÉRIQUE LINUX par valchek
Source avec Zip TRAITEMENTS D'IMAGES AU FORMAT PGM AVEC LES ALGORITHMES DE C... par lemout
Source avec Zip ALGORITHME ACO INTERFACE GTK par RyBeN
Source avec Zip COMPRESSER SES SAUVEGARDES SMSBACKUPRESTORE (ANDROID) EN C A... par ThalLab

Commentaires et avis

Commentaire de GoldenEye le 11/10/2002 23:41:14

la classe est parfaitement inutile

Commentaire de Kaid le 12/10/2002 11:24:09

Je trouve que GoldenEye à raison, les objets c'est bien, mais seulement si on n'a un concept objet à modéliser, ce qui n'est pas le cas ici.

Ensuite, on n'évite de mélanger interface utilisateur et traitement au niveau des objets: ce n'est pas à la classe d'afficher les informations mais au programme qui l'utilise. Cela permet une plus grande réutilisabilité des objets.

Dernière chose: l'extension du fichier doit être .C, .cc, .cpp ou .cxx, pour du C++, c'est mieux que .c.

Commentaire de DigitaL le 07/12/2002 14:30:22

c'est vrai que la classe ne sert absolument a rien...
Et comme dit Kaid ce n'esqt pas a une fonction membre d'afficher des informations... C'est a la fonction appelante de se charger de la partie affichage (par le biais de la caleur de retour)

Commentaire de bouba le 04/03/2004 11:59:00

Je suis parfaitement dacord avec vous !!!
Après être reppassé sur les vielles sources que j'ai posté y'a bien longtemps je me rends compte que CT pas super ce que je faisait, mais bon, fo bien débuter un jours :-)


Commentaire de rythm_of_hell le 28/09/2004 18:04:41

pour compiler sous linux avec g++ on peut aussi taper la commande suivante: g++ -o [nom de l'exe] [nom de la source.cpp]. A propos des classes, effectivement inutile.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales