Bifalgorithm post · Computer science one · Quadratic Roots Revisited

How can conditionals validate input for a logarithm calculator?

How can conditionals validate input for a logarithm calculator? (Computer science one · Quadratic Roots Revisited) — "16. Conditionals\n\n1 #include \n\n2 #inc…

Ideas in this flowchart

  • Programa en C para calcular un logaritmo de base b
  • El programa calcula log_b(x), con b mayor que 1 y x mayor que 0
  • Incluye las bibliotecas stdlib.h, stdio.h y math.h
  • Recibe la base b y el número x mediante argumentos de línea de comandos
  • ¿El número de argumentos es exactamente 3?
  • Si no, muestra el uso correcto y termina con exit(1)
  • Convierte los argumentos argv[1] y argv[2] a valores double
  • ¿x es menor o igual que 0?
  • Si x no es válido, muestra un error y termina con exit(1)
  • ¿b es menor o igual que 1?
  • Si la base no es válida, muestra un error y termina con exit(1)
  • Calcula el resultado mediante log(x) / log(b)
  • Muestra el logaritmo calculado y devuelve 0
Feed/

How can conditionals validate input for a logarithm calculator?

No cover

Channel

Computer science one

1 page

"16. Conditionals\n\n1 #include <stdlib.h>\n\n2 #include <stdio.h>\n\n3 #include <math.h>\n\n4\n\n5 /**\n\n6 * This program computes the logarithm base b (b > 1)\n\n7 * of a given number x > 0\n\n8 */\n\n9 int main(int argc, char **argv) {\n\n10\n\n11 double b, x, result;\n\n12 if(argc != 3) {\n\n13 printf(\"Usage: %s b x\n\n\", argv[0]);\n\n14 exit(1);\n\n15 }\n\n16\n\n17 b = atof(argv[1]);\n\n18 x = atof(argv[2]);\n\n19\n\n20 if(x <= 0) {\n\n21 printf(\"Error: x must be greater than zero\n\n\");\n\n22 exit(1);\n\n23 }\n\n24 if(b <= 1) {\n\n25 printf(\"Error: base must be greater than one\n\n\");\n\n26 exit(1);\n\n27 }\n\n28\n\n29 result = log(x) / log(b);\n\n30 printf(\"log_(%f)(%f) = %f\n\n\", b, x, result);\n\n31 return 0;\n\n32 } Code Sample 16.2.: Logarithm Calculator Program in C"

Flowchart preview
👍
0
0 comments0 shares

Sign in to view and post comments.