Lenguaje C
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.