C ++ code de programme pour plus polynôme binaire utilisant la surcharge de l'opérateur


Bien que la logique appliquée à additionin polynôme C ++ est égale à celle de C, le principal avantage de C ++ est que les deux polynômes peuvent être ajoutés directement à la notion de surcharge d'opérateur. En C programme que je avais écrit auparavant, les deux réseaux ont été utilisés pour représenter les deux polynômes et des codes communs à la fois dû être écrit deux fois. Mais objet orientedprogramming élimine cette redondance en encapsulant tous les attributs d'un polynôme dans une classe. Ce programme décrit la procédure entière en utilisant le concept de surcharge d'opérateur.

Définir une classe de «pôles» avec n, deg [] et coeff [] en tant que membres de données ne représentant pas. termes et degrés et coefficient de chaque terme du polynôme. Si le getdata des fonctions () et PutData () déclarée peut être utilisé pour la lecture et l'impression des polynômes, l'ami fonction putdatasum (poly) imprime la somme polynôme résultant.




Le membre de l'opérateur fonction «pôles opérateur + (poly)" surchargé est là toute la logique d'ajouter polynôme binaire est ci-dessous. Parlons de chaque fonction en détail.

1. getdata vides ()


Cette fonction lit tous les attributs d'un polynôme qui ne. des termes, le degré et le coefficient de chaque terme. Étant une fonction de membre, vous pouvez accéder directement à ces attributs lorsqu'il est invoqué en utilisant un objet de ce type de classe.

2. PutData vide ()


Impression d'un polynôme dans son format ax2 normale + bx + c est fait par cette fonction de membre. En contrôlant toutes les conditions pour le degré et le coefficient, le polynôme est imprimé dans sa forme habituelle.

3. putdatasum void (poly)


Le résultant C polynôme est imprimé en utilisant cette fonction ami qui prend l'argument que l'objet «C».

4. poly opérateur + (poly)


Cette fonction de membre opérateur surchargé ajoute deux polynômes et les magasins de la somme dans un autre objet de classe «pôles» et le renvoie. Surcharge d'opérateur notion nous permet d'effectuer des calculs avec des types de données de l'objet comme nous le faisons avec les types de données de base. Ici, l'instruction C = A + B + même A.operator (B) appelle la fonction qui a un autre objet «D» déclaré classe de type «poly». Avec la même logique utilisée pour effectuer une addition en utilisant un polynôme binaire opérateur en C, la somme est également effectué ici. Le polynôme somme obtenue ici est ensuite imprimée en appelant la fonction putdatasum ami (poly).

Sortie

Programmation Orientée Objet raccourcit la longueur de nombreux programmes écrits dans le langage de programmation C traditionnelle. Si fournit l'économie des ressources, l'exécution plus rapide et des résultats précis, d'une part, la réutilisabilité du code est un autre aspect important qui améliore la circulation de l'élaboration de programmes conviviaux avec beaucoup de facilité.

C ++ code de programme

#include #include Classe poly { int n; deg int [20]; coeff int [20]; publique: getdata vide (); PutData vide (); Ami putdatasum vide (poteaux); opérateur poly + (broche); }; poly vide :: getdata () { cout <> n; cout << "\ n \ degrés et coefficients rame:"; for (int i = 0; i> deg [i]; cin >> coeff [i]; } } poly vide :: PutData () { for (int i = 0; i 0) { if (deg [i] == c.deg [j]) { d.coeff [k] = coeff [i] + c.coeff [j]; d.deg [k] = deg [j]; d.n ++; n--; c.n--; i ++; j ++; k ++; } else if (deg [i]> c.deg [j]) { d.coeff [k] = coeff [i]; d.deg [k] = deg [i]; d.n ++; n--; i ++; k ++; } autre { d.coeff [k] = c.coeff [j]; d.deg [k] = c.deg [j]; d.n ++; c.n--; j ++; k ++; } } while (n> 0) { d.coeff [k] = coeff [i]; d.deg [k] = deg [i]; d.n ++; n--; i ++; k ++; } while (C.n> 0) { d.coeff [k] = c.coeff [j]; d.deg [k] = c.deg [j]; d.n ++; c.n--; j ++; k ++; } retourner (d); } int main () { clrscr (); poly A, B, C; cout << "\ n \ tPolynomial Ajout \ n"; cout << "\ t ====================="; cout << "\ n \ n \ les détails de rame 1er polynôme:"; A.getdata (); cout << "\ n \ n \ rame détails de la deuxième polynôme:"; B.getdata (); cout << "\ n \ n \ t1st polynôme ="; A.putdata (); cout << "\ n \ n \ t2nd polynôme ="; B.putdata (); cout << "\ n \ n \ Tsum ="; C = A + B; putdatasum (C); getch (); return 0; }
  • C code de programme pour l'ajout de deux polynômes à l'aide ...
    Un polynôme est une expression de longueur finie construit variables, des constantes et des exposants d'entiers non négatifs. C code de programme pour polynôme est également expliqué en détail ici.
  • Le concept de la surcharge d'opérateur en C ++
    Surcharge d'opérateur notion donne une signification particulière pour un opérateur comme «+» ou «-». Addition ou soustraction ne peuvent être exécutées directement avec les objets comme nous le faisons avec les types de données de base. Comment surcharger les fonctions, les opérateurs peuvent également être surchargées pour
  • Informations sur orientée objet langage de programmation C ++
    Si le volume de données impliqués dans un problème de plus, il devient difficile de programmer en utilisant la programmation classique. Dans ce cas, les données sont organisées pour former une classe (comme dans la structure C), du type et de la programmation définie par l'utilisateur est effectuée sur les données
  • Comprendre C ++ Programming Language
    C ++ est un des langages orientés objet, d'autres exemples de ces langues sont, jaza, visuels et de nombreux autres de base voici les définitions de base que vous devez savoir que vous commencez votre voyage dans le monde de la programmation. Ici nous allons Une classe -...
  • Apprendre la programmation orientée objet en C ++ (partie 1)
    Découvrez ce est C ++ comment programmer dans cette langue. Qu'est-ce que la programmation orientée objet ou oops concept.Learn tout sur C ++ gratuitement et en ligne

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha