jueves, 20 de octubre de 2011

Ejercicio 10 sobre funciones

Se desea realizar un programa que permita hacer cálculos con polinomios de segundo grado.

El programa deberá presentar un menú en pantalla que facilite las siguientes opciones: 

1. Leer un polinomio 
2. Escribir un polinomio en su forma habitual 
3. Evaluar un polinomio en un punto 
4. Calcular el polinomio derivado 
0. Salir 

Se deberán utilizar los siguientes subprogramas: 

LEER mediante este subprograma se introducen los números enteros que representan los coeficientes del polinomio. 

ESCRIBIR es un subprograma que permite la escritura de un polinomio en la forma: Ax^2 + Bx + C
Ejemplos válidos: 5x^2+3x+5 5x^2-3x+5 5x^2-5 
Ejemplos no válidos: 5x^2+ -3x+5 5x^2-0x+5

EVALUAR es un subprograma que retorna el valor de un polinomio para un número real que es introducido como parámetro. 

DERIVAR es un subprograma que calcula el polinomio derivada de uno dado. 

Nota: No está permitido el uso de variables globales.



2 comentarios:

Hola, no es una buena practica usar fflush(stdin) ya que según la implementación de Microsoft de fflush en MSVC++ esto funciona, pero no es parte del estándar ANSI, por lo cual puede causar (y ha causado) varios problemas bajo diferentes situaciones (compiladores, SO).

Más información:
http://www.gidnetwork.com/b-57.html
http://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1052863818&id=1043284351

Usar system("cls") o system("clear") tampoco son una buena idea, ya que usar system() no es eficiente para pausar el programa, a demás, por su naturaleza no es multiplataforma. Existe una mejor manera de hacerlo, con getchar().
http://www.gidnetwork.com/b-61.html

Hola, estimado/a usuario/a. fflush si es una función que pertenece a ANSI C y no me ha dada problemas hasta hoy.
Tienes razón en que system no es una buena idea para usarlo en varias plataformas pero no la estoy usando para pausar el sistema, sino para borrar la pantalla, pero si propones una mejor idea para borrar la pantalla te agradecería muchísimo tu ayuda.

Saludos y gracias por las observaciones

Adrián Zambrano

Publicar un comentario