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

Somme Produit - Maths (C++)

Zoooska
Zoooska
Niveau 7
19 octobre 2005 à 02:50:28

Salut, je voulais m´exercer en c++ alors j´ai fait un petit programme qui trouve deux nombres selon leur somme et leur produit. Il fonctionne bien, seulement, j´aimerais l´amiliorer et j´ai un peu de difficulté. Voici le code :

  1. include <iostream>
  2. include <stdlib.h>

using namespace std;

int main(){
int somme;
int produit;
int i;
int j;
cout << "Entrer la somme : ";
cin >> somme;
cout << "Entrer le produit : ";
cin >> produit;
for (i=0;i<=produit;i++){
for (j=0;j<=produit;j++){
if ((i+j==somme) && (i*j==produit)){
cout << i << " et " << j << endl;
}
}
}
cin.get();
cin.get();
return 0;
}

Alors si, par exemple, on entre 13 en somme et 40 en produit, les nombres 8 et 5 nous seront donné.

Mais si l´on entre une somme de 4 et un produit de -21, sa ne fonctionne pas. J´ai essayer de diverses manière mais sans succès.

Et de plus, j´aimerais aussi savoir s´il est possible d´optimiser le code ou si l´on est obliger de passer par des boucles.

Enfin, je me demandais aussi, comment faire pour trouver des nombres qui seraient des fractions. Je n´ai pas d´exemples en tête mais imaginons que nous rentrons la somme x et le produit y et que les nombres résultant ne sont pas des entiers. Comment les afficher ?

Merci à l´avance !

novembre
novembre
Niveau 18
19 octobre 2005 à 12:22:11

Il te suffit de résoudre une équation du second degré :

x²-Sx+P=0

où S et P sont Somme et Produit.

Tu calcules le discriminant :

Delta = S²-4P
si delta<0 =>pas de solutions
si delta = 0, 1 solution (les 2 nombres sont donc les mêmes)
x= -S/2
si delta > 0, 2 solutions :
x = (-S-rac(D))/2
y = (-S+rac(D))/2

et voila, c´est tout simple et plus rapide :)

Zoooska
Zoooska
Niveau 7
19 octobre 2005 à 14:36:28

Wow merci sa fonctionne sauf que je comprend pas pourquoi tu utilise une fonction du 2e degré :question: Tu pourrais m´expliquer car j´aimerais quand meme comprendre ce que je fais. Mais je crois savoir pourquoi tu l´utilise mais je suis pas certain : en math, lorsque nous voulons trouver les zéro, soit on fait somme-produit ou bien -b +- rac(b^2-4ac) / 2a. En fait, ce que je ne comprend pas, c´est comment tu en est arriver a faire une fonction du 2e degré pour trouver la réponse.

et aussi, c´est
x = (S-rac(D))/2
y = (S+rac(D))/2
(sans les moins aux S)

novembre
novembre
Niveau 18
19 octobre 2005 à 18:41:05

L´équation du second degré est simple à trouver.
Pour ton problème, on cherche à résoudre le système d´équations suivant :

x+y = S
x*y = P

On fait de la substitution et on a:
y=S-x
x*(S-x)=P

On s´interresse à la deuxième
x*(S-x) = P
Sx-x² = P
x²-Sx+P = 0

Et voilà ^^

Zoooska
Zoooska
Niveau 7
20 octobre 2005 à 14:12:56

merci

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