buenas, estaba trabajando en un proyecto de la universidad y me e topado con un problema al utilizar la funcion round ( ) que sirve para redondear decimales.
para mi es muy claro su uso cuando solo se le entrega a la funcion 1 argumento, el problema lo tengo cuando a la funcion le entrego 2 argumentos.
por ejemplo : round (3.1421, 2);
se supone que al darle esta instruccion lo que me deberia devolver es el numero pero redondeado a 2 cifras, es decir 3.14, y e consultado en varios lugares y no obtengo respuestas alguna del error que me sale, ya que al intentar compilar el programa me dice que le estoy pasando demasiados argumentos a la funcion round ( ) ."too many arguments to function ‘round’ "
para mi seria de mucha ayuda si me dijeran que solucion implementar para usar de manera adecuada la funcion round cuando le voy a dar 2 argumentos, de igual manera dejare un programa sencillo donde implemento dicha funcion y me da el mismo problema para que lo puedan observar de manera practica.
Código:
#include <stdio.h> #include <math.h> int main (void) { double numero; int cifras; scanf("%lf%d", &numero,&cifras); numero = round (numero, cifras); printf("%lf\n", numero); return 0; }
gracias por su atencion y espero una respuesta.