« Programmation C++/Les structures de contrôles/Exercices if...else et switch » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 90 :
int main()
{
double a, b, c, xre1, yre2, zim, delta;
cout << "Entrez a : " ; cin >> a ; cout << "Entrez b : " ; cin >> b ; cout << "Entrez c : " ; cin >> c ;
cin >> a ;
cout << "Entrez b :" ;
cin >> b ;
cout << "Entrez c :" ;
cin >> c ;
 
cout << "ilCe yprogramme atrouve 1la solution :de " << endla ;<< "x^2 + "
x = (b*b)-(4*a*c);
<< coutb << " x + " << c << "y1 = 0 " << zendl << endl;
 
cin >>if (a ;== 0)
if (a == 0 && b==0 && c==0) cout << "Tout x est solution de l'équation" ;
else{ if (x>b!=0)
{ re1 = -c/b ;
cout << "illa ysolution aest 2" solutions<< :" re1 << endl;
y} = (-b-sqrt(x))/(a*2);/ Eq lineaire
if (a == 0 &&else b==0 &&if (c==0) cout << " Tout x est solution de l'équation" << endl;
z = (-b+sqrt(x))/(a*2);
else cout << "x1 =Il "n'y <<a ypas de solution " << endl;
cout << "y1 = " << z << endl;
}
else if (x==0)
{
delta = (b*b)-(4*a*c); // Il s'agit d'une equation quadratic
cout << "il y a 1 solution :" << endl ;
y = -b/(2*a);
cout << y ;
}
else if (x<0) cout << "il n'y a pas de solution " << endl;
 
 
if(delta > 0)
cin >> c ;{
re1 = (-b-sqrt(delta))/(a*2);
zre2 = (-b+sqrt(xdelta))/(a*2);
cout << "Les solutions reels sont : " << re1 << " et " << re2 << endl;
}
else if(delta < 0)
cout << y ; {
re1 = -b/(a*2);
im = sqrt(-delta)/(a*2);
cout << "Les solutions complexes sont : " << re1 << " + i" << im <<
" et z2 = " << re1 << " - i" << im << endl;
}
else // on arrive ici seulement si delta == 0
{
y re1 = -b/(2*a);
else if (x<0) cout << "il n'y a pas de1 solution : = " << re1 << endl ;
}
 
}
return(0);
}