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

Changement de valeur...

daughser
daughser
Niveau 8
12 novembre 2005 à 18:37:36

Bonjour tout le monde, j´ai fait vite fait pour me remettre a jour un petit prog qui calcule les solutions d ´un polynome voici le code déja :

double delta(double a,double b,double c)
{
double Delta;
Delta=b*b-(4*a*c);

return (Delta);
}

int main(int argc, char *argv[])
{
double a,b,c;
cout<<"------------------------Les polynomes du second degres-------------------"<<endl;
cout<<"\n\n Rentrez sucessivement le a, le b et le c du polynome"<<endl;
cin>>a;
cin>>b;
cin>>c;

cout<<"le delta vaut "<<delta(a,b,c)<<endl;

if (delta(a,b,c)<0)
{
cout<<"Il n´y a pas de solution dans R"<<endl;
}
if (delta(a,b,c)>0)
{

cout<<"les solutions sont"<<(-b+sqrt(delta(a,b,c)))/(2*a)<<" et "<<(-b-sqrt(delta(a,b,c)))/(2*a)<<endl;
}
if (delta(a,b,c)==0)
{
cout<<"il y a une seule et unique solution dans R"<<-b/(2*a)<<endl;
}

Tout va bien pour le calcul du delta, le probleme viens dans la valeur des resultats quand le delta est >0 pourtant la formule que j´ai inscrite est bonne.

daughser
daughser
Niveau 8
12 novembre 2005 à 18:39:07

En fait ce ne sont pas les bonnes , par exemple pour 4x²+5x+1 il me donne -0.25 et -1 alors que ca devrait être 1/2 et -7/4 si je me trompe pas.

daughser
daughser
Niveau 8
12 novembre 2005 à 18:41:48

J´aurais voulu savoir, j´ai des erreurs en voulant mettre une structure (qui rendrait le truc un peu plus propre)

Par exemple dans le main j´avais inséré:

struc
{
double x1, x2;
x1=(-b+sqrt(delta(a,b,c)))/(2*a);
x2=(-b-sqrt(delta(a,b,c)))/(2*a);

}solution;

et donc au final j´avais cout<<"les solutions sont"<<solution.x1<<" et "<<xolution.x2<<endl;
Mais ils me mettaient des erreurs :/

dnob700
dnob700
Niveau 10
12 novembre 2005 à 21:23:44

Pour la structure, c´est normal, ça ne s´utilise pas du tout comme celà. Tu devrait lire un cours ou un tuto sur le sujet.

Pour ton erreur, je ne sais as, d´après moi les racines sont bien -1 et -1/4 d´après moi.

Sinon, même si ce n´est pas très utile, car d´une aprt le calcul est très court et d´autre part le compilateur est tout à fait capable d´optimiser celà, c´est quand meme une bonne habitude à prendre d´enregistrer le retour des fonctions dans une variables pour ne pas toujours rappeler une même fonction.
Ici, tu fait après l´entrée des valeurs par l´utilisateur dans main:
double delta=Delta(a,b,c);
et ensuite tu te sers tout le temps de delta, plutot que de Delta(a,b,c).

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