Bifalgorithm post · Computer science one · Computing Quadratic Roots

How can quadratic-equation inputs be provided as command-line arguments?

How can quadratic-equation inputs be provided as command-line arguments? (Computer science one · Computing Quadratic Roots) — "This program was interactive. As…

Ideas in this flowchart

  • Le programme doit gérer différents modes d’entrée et les entrées problématiques.
  • Le programme actuel utilise une interaction directe avec l’utilisateur.
  • Une alternative consiste à fournir les trois valeurs comme arguments de la ligne de commande.
  • Les arguments de la ligne de commande peuvent être convertis en nombres flottants avec atof.
  • La version en ligne de commande doit vérifier le nombre d’arguments fournis.
  • L’utilisateur peut fournir moins de trois arguments.
  • L’utilisateur peut fournir plus de trois arguments.
  • Certaines entrées utilisateur peuvent provoquer des problèmes.
  • L’utilisateur peut entrer zéro pour a.
  • L’utilisateur peut entrer des valeurs telles que b² < 4ac.
  • L’utilisateur peut entrer des valeurs non numériques.
  • Des conditionnels sont nécessaires pour commencer à résoudre ces problèmes.
  • Le programme doit prévenir les conséquences des mauvaises entrées.
  • Le programme doit gérer les événements durant lesquels l’utilisateur entre une mauvaise valeur.
  • Le programme doit communiquer les erreurs à l’utilisateur.
Feed/

How can quadratic-equation inputs be provided as command-line arguments?

No cover

Channel

Computer science one

1 page

"This program was interactive. As an alternative, we could have read all three of the inputs as command line arguments, converting them to floating point numbers. Lines 12–17 in the program could have been changed to a = atof(argv[1]); b = atof(argv[2]); c = atof(argv[3]); Finally, think about the possible inputs a user could provide that may cause problems for this program. For example: What if the user entered zero for a? What if the user entered some combination such that b^2 < 4ac? What if the user entered non-numeric values? For the command line argument version, what if the user provided less than three arguments? Or more? How might we prevent the consequences of such bad inputs? How might we handle the event that a user enters bad input and how do we communicate these errors to the user? To begin to resolve these issues, we’ll need conditionals."

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.