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

[c++] 2 questions

-Xandam-
-Xandam-
Niveau 4
19 novembre 2005 à 14:42:22

Salut .
2 problèmes :
- j´ai 2 equations :
l1 --> 4x+5y+8z=5
l2 --> 2x-5y+8z=-7
Ce que je veux que mon programme fasse :
l1 -----> 4x+5y+8z=5
-2*l2 -->-4x+10y-16z=14
4x+5y+8z-4x+10y-16z=5+14
15y-8z=19 --> le programme a multiplié la seconde équation par 2 pour virer la variable x et j´obtiens un bout de systeme triangulaire.
Comment je fais pour que le nombre trouve automatiquement le nombre par lequel multiplier l2 ?

- ensuite , quelqu´un pourrait me dire comment on fait le PGCD de 2 nombres en c++ ?

Merci .

-Xandam-
-Xandam-
Niveau 4
19 novembre 2005 à 14:46:22

oops , comment je fais pour que le programme trouve automatiquement le nombre par lequel multiplier l2 ?

dnob700
dnob700
Niveau 10
19 novembre 2005 à 17:20:08

c´est pas très dur, il faut vérifier que x2 (le coefficient dont est affecté x dans la seconde équation) est non nul, et si c´est le cas, faire :
k=x1/x2
et ensuite tu pourra faire l1-k*l2
Mais ça serait lus simple pour t´aider si on savait dans quel format tu stocke tes équations.

Pour le pgcd va voir sur le tuto de jyy, il y en a un qui exlique comment le faire.

godrik
godrik
Niveau 30
19 novembre 2005 à 17:51:55

Xandam, de facon general, l´algorithme du "pivot de gauss" est ton ami.

pour le PGCD, c´est simple, il "suffit" de calculer les facteurs premiers d´un nombre puis de l´autre et construire le PGCD...

-Xandam-
-Xandam-
Niveau 4
19 novembre 2005 à 19:53:18

Merci de vos réponses .

En fait mon but c´était de faire un programme qui utilise le pivot de gauss pour des équations de 3 équations à 3 inconnues .

godrik
godrik
Niveau 30
19 novembre 2005 à 19:57:18

tu as
ax + by + cz = d
a´x + b´y + c´z = d

tu cherche k telque a + ka´ = 0...
je te laisse finir

-Xandam-
-Xandam-
Niveau 4
20 novembre 2005 à 09:56:04

Et aussi :
- j´ai un variable de type double , comment détecter si elle est entière ou à virgule ?

godrik
godrik
Niveau 30
20 novembre 2005 à 13:52:55

c´est simple, une variable de type double A une virgule.

et de toute facon, qu´est ce que ca change ?

-Xandam-
-Xandam-
Niveau 4
20 novembre 2005 à 18:54:28

En fait t´as la fraction 5/12 par exemple , je veux diviser par 12 et vérifier si le nombre obtenu est un entier , sinon on garde la fraction et on essaye de la simplifier .

godrik
godrik
Niveau 30
20 novembre 2005 à 18:55:51

bien sur tu peux rester en formel mais c´est legerement plus compliqué

Stable
Stable
Niveau 1
20 novembre 2005 à 19:44:29

C´est pénible de savoir que ce genre de topic serait plus à sa place sur le forum Programmation mais qu´il y´a jamais personne là bas.

godrik
godrik
Niveau 30
20 novembre 2005 à 21:27:40

bah, en fait, en 3D tu resoud souvent ce style d´equation. donc ca a sa place ici.

dnob700
dnob700
Niveau 10
20 novembre 2005 à 23:58:16

"C´est pénible de savoir que ce genre de topic serait plus à sa place sur le forum Programmation mais qu´il y´a jamais personne là bas."

en tout cas toi c´est sur, mais d´autre y sont je pense.

Xandam : le problème c´est qu´avec des double tu perd très vite de la précisions, si tu fait ((x/y)*y)==x ça peut parfois être faux (avec un bon compilo non, car il va voir l´arnaque, mais si tu le fait sur plusieurs ligne, en utilisant entre temps ta variable ça peut passer) parcequ´avec les arrondis le résultat sera x+0.0000001 par exemple. Et ça arrive même ave des valeurs très simples pour x et y. C´est du à la manière dont sont enregistré les nombres. Comme résultat tu ne peut pas tester l´égalité entre deux double (enfin tu peut, mais c´est ps terrible), mais tu peut le faire à epsilon près comme on dit : au lieu de faire x==y tu fait abs(x-y)<epsilon et tu peut faire la même chose pour vérifier que x est à peu près entier. Mais ce n´est odnc pas parfait.

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