Aller au contenu

Problem


emna

Messages recommandés

  • 3 semaines plus tard...

Salut,

Tout d'abord le mieux est de passer les entiers a et b en paramètres et pas de passer une chaîne de caractère correspondant à l'équation.

Par la suite il faut juste voir que x = -b/a SAUF que a doit être différent de 0.

En algorithme, tu peux retourner +∞

En gros, une erreur ou quelque chose...

fonction avec retour réel équationPremierDegré(entier a, entier b)
Début
     si (a == 0) alors
          retourner +

infini.gif; sinon retourner -b/a; fin si Fin

Dans certains langages tu pourras même écrire un truc à peu près comme ça :

fonction avec retour réel équationPremierDegré(entier a, entier b)
Début
     retourner (a==0)?+

infini.gif:-b/a; Fin

Tu peux améliorer la précision en renvoyer deux entiers qui correspondent au numérateur et dénominateur.

Enregistrement Fraction
     entier nominateur;
     entier dénominateur;
Fin Enregistrement

fonction avec retour Fraction équationPremierDegré(entier a, entier b)
Début
     Fraction résultat = nouvelle Fraction;
     résultat.nominateur = -b;
     résultat.dénominateur = a;
     si (a==0) alors
          retourner +

infini.gif; sinon retourner résultat; fin si Fin

Tu peux si tu le souhaites faire une fonction d'affichage après pour la fraction avec deux entiers.

Pour le programmer en Pascal, je ne connais que Java et Langage C.

J'espère ne pas avoir dit de bêtises.

Au lieu de renvoyer tu peux te contenter de juste afficher, ainsi si a = 0 alors tu affiches ERREUR à l'écran.

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Je n'avais plus le droit d'éditer mon message alors voilà ce que ça donne en vrai. Si quelqu'un pouvait me supprimer mon 1er message ça serait gentil. Merci.

Tout d'abord le mieux est de passer les entiers a et b en paramètres et pas de passer une chaîne de caractère correspondant à l'équation.

Par la suite il faut juste voir que x = -b/a SAUF que a doit être différent de 0.

En algorithme, tu peux retourner +∞

En gros, une erreur ou quelque chose...

fonction avec retour réel équationPremierDegré(entier a, entier b)
Début
     si (a == 0) alors
          retourner +∞
     sinon
          retourner -b/a;
     fin si
Fin

Dans certains langages tu pourras même écrire un truc à peu près comme ça :

fonction avec retour réel équationPremierDegré(entier a, entier b)
Début
retourner (a==0)?+∞:-b/a;
Fin

Tu peux améliorer la précision qui est loin d'être parfaite en renvoyer deux entiers qui correspondent au numérateur et au dénominateur.

Enregistrement Fraction
     entier nominateur;
     entier dénominateur;
Fin Enregistrement

fonction avec retour Fraction équationPremierDegré(entier a, entier b)
Début
     Fraction résultat = nouvelle Fraction;
     résultat.nominateur = -b;
     résultat.dénominateur = a;
     si (a==0) alors
          retourner +∞;
     sinon
          retourner résultat;
     fin si
Fin

Tu peux si tu le souhaites faire une fonction d'affichage après pour la fraction avec deux entiers.

Pour le programmer en Pascal, je ne connais que Java et Langage C.

J'espère ne pas avoir dit de bêtises.

Au lieu de renvoyer tu peux te contenter de juste afficher, ainsi si a = 0 alors tu affiches ERREUR à l'écran.

Cordialement.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering