Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2012, 00:10
jotadeXD
 
Fecha de Ingreso: mayo-2012
Mensajes: 8
Antigüedad: 12 años, 6 meses
Puntos: 0
Exclamación problema con funcion round ( )

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.