CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Forme canonique.

Neyce
Neyce
Niveau 8
28 octobre 2013 à 22:56:34

Bonsoir, j'ai une requête pour ceux qui s'ennuient.

Pour le lycée, je devais faire un programme java capable de résoudre un trinôme du second degré, qui indiquait également delta. C'est chose faite.

Seulement, le programme ne fonctionne pas si a = 0.

Je ne sais pas trop quoi faire.

Enfin, le programme doit calculer la forme canonique du trinome. Là je suis totalement largué. Une idée sur la façon de procédé ? Merci !

deepblue
deepblue
Niveau 16
28 octobre 2013 à 23:09:26

Est-ce qu'on peut diviser par 0 ?

godrik
godrik
Niveau 30
29 octobre 2013 à 00:30:49

(note que si a=0, c'est pas vraiment un trinome du second degre)

Neyce
Neyce
Niveau 8
29 octobre 2013 à 01:07:54

Ok c'est réglé pour a = 0 :)

Maintenant le plus gros c'est mon amie la forme canonique.

En fait ce qui me gêne c'est, j'en fais quoi de l'inconnu ?

MounchMan
MounchMan
Niveau 10
29 octobre 2013 à 01:38:39

Quelle inconnue ? :hap: Si A=0, c'est juste une fonction affine :hap:

LEpigeon-888
LEpigeon-888
Niveau 12
29 octobre 2013 à 02:05:38

"Quelle inconnue ? :hap: "

Bah x... :pf:

Et j'imagine que tu dois juste afficher la forme canonique en remplaçant a b et c, t'façon la calculer servirait strictement a rien :(

MounchMan
MounchMan
Niveau 10
29 octobre 2013 à 02:44:52

Arf... J'ai mal lu le bousin, je pensais qu'il cherchait la forme factorisée :(

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 09:11:23

La forme canonique consèrve l'inconue normalement, tu dois la faire apparaître dans le résultat. Copie les logiciels de calcul formel :hap:

Neyce
Neyce
Niveau 8
29 octobre 2013 à 09:40:04

En fait pour le a = 0 j'ai mit un while, cependant le programme run toujours ensuite ( une fois que le message expliquant que ce n'est pas un trinôme du second degré est affiché ). Il faudrait qu'il stop à cet instant.

Ensuite, l'inconnue doit donc figurer dans le calcul, donc je la compte dans les variables que l'utilisateur définira lui même plus tard, comme a, b, et c, c'est ça ?

Neyce
Neyce
Niveau 8
29 octobre 2013 à 10:05:47

Je reprends ma description :

--------------------------------------------------
--------

while ( a == 0)

{
out.println(" ce n'est pas un trinôme du second degré");
out.println(" Veuillez saisir un nombre réel différent de 0");
out.print("a = ");
sc.nextDouble();
}

--------------------------------------------------
-----

Tout marche au poil. Lorsque a = 0 l'utilisateur est contraint d'entrer autre chose. Néanmoins, lorsque c'est le cas, la boucle continue, si l'utilisateur entre a = 2 un message indiquant que ce n'est pas l'équation concernée s'affiche...

Comment faire ?

Neyce
Neyce
Niveau 8
29 octobre 2013 à 10:20:13

C'est à dire ? ( Ouais je dois être chiant, je commence à peine à maîtriser les principes de bases, assez pour avoir fait le plus gros du travail, mais les "petits" trucs de ce style me coince encore :pf: )

Neyce
Neyce
Niveau 8
29 octobre 2013 à 11:35:03

Oh et pigeon t'as tout juste, oui ça sert à rien mais je vais pas faire un programme pour l'expliquer à mon prof de math :noel:

En gros mon code actuel permet à l'utilisateur d'entrer des valeurs pour a b et c. Il est aussi contraint de ne mettre que des nombres réels.

Le programme calcule ensuite Delta et les solutions. Simple.

La forme canonique doit, elle, apparaître comme, par exemple :

2(x+1)²-8

Comment je suis censé afficher cette merde ? :ouch2:

rerse
rerse
Niveau 7
29 octobre 2013 à 12:09:49

ta juste a afficher cela:

a(x+b/2a)² - (b²-4ac)/4a

je connais pas la syntaxe de java mais en générale il faut séparer les parenthèses et les opérations que tu veux pas qu'il fasse.

a "(x+" b/2a ")²-" (b²-4ac)/4a

Neyce
Neyce
Niveau 8
29 octobre 2013 à 12:32:54

Ok mais définir la variable "x" implique de lui donner une valeur non ? :question:

Je vois pas comment je peux afficher ça...c'est du bidouillage avec un simple caractère ? Et dans ce cas ça n'affiche pas une erreur ? Ou bien c'est vraiment une variable spéciale ?

Parce que pour appartenir à une opération sans apparaître comme erreur y'a que ça.

Putain :pf:

Vivement que j'avance, un jour je rirai de ce sujet.

...

J’espère.

:noel:

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 12:35:23

Entre "" c'est du texte brut, tu fais :
a "(x-ou+" alpha ")²-ou+"beta
Bien sûr -ou+ c'est en fonction du signe de alpha et bêta :-)))

Neyce
Neyce
Niveau 8
29 octobre 2013 à 12:41:14

Mais ça ne correspond à ce que je cherche :-(

Par exemple pour :

a = 2

b = 4

c = -6

Je dois trouver :

2(x+1)²-8

Neyce
Neyce
Niveau 8
29 octobre 2013 à 12:42:18

Sauf si je définis alpha et beta en variable en fait.

Mais alors j'ai toujours ce putain de x de merde au milieu.

Roh bordel je commence à hair cette lettre :hap:

rerse
rerse
Niveau 7
29 octobre 2013 à 12:54:39

Tu t'en fous du x tu le mets entre guillemets, c'est pas un variable c'est juste du texte à afficher.

Tu dois afficher trois variables :

a
alpha
beta

le a, tu l'as deja, les autres tu les calcules.
le reste ( ce qui y a entre guillemets) c'est juste du texte.

Ensuite tu affiches :

a " ( x + (" alpha ") ) - (" beta ")"

cela affichera :

a(x+(alpha)) - (beta)

j'ai mis alpha et beta entre parenthèses comme ça t'aura pas de problèmes pour les signes.

Si tu veux enlever les parenthèses ce sera un peu plus compliqué, faudra faire des conditions.

Neyce
Neyce
Niveau 8
29 octobre 2013 à 17:13:30

Je l'ai ça y est ! Merci :)

Putain la satisfaction qu'on a quand un code marche. Cool.

Bref, merci encore tout le monde ! :-)

Pseudo supprimé
Pseudo supprimé 29 octobre 2013 à 17:30:22

Tu verras ça va vite devenir une drogue :noel:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment