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 :
- include <iostream>
- 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 !