14/06/2006, 14:57
|
| | Fecha de Ingreso: mayo-2006
Mensajes: 40
Antigüedad: 18 años, 6 meses Puntos: 0 | |
1. sqrt es una funcion de la libreria estandar de funciones matematicas, declarada en el encabezado <math.h>, que te regresa la raiz cuadrada de un numero. Si apenas estas comenzando a aprender el lenguaje C quiza todavia no sepas que es una libreria, pero digamos que en terminos generales, una libreria es un conjunto de funciones que tu puedes usar en tu programa, y una "libreria estandar" es una que tu puedes tener la seguridad que se va a encontrar en cualquier compilador de C que estes usando. Existen distintas librerias estandar enfocadas cada una a cierto tema. Por ejemplo, una de las mas usadas es la de entrada y salida estandar (<stdio.h>), otra muy usada tambien es la libreria estandar (<stdlib.h>) para usar funciones tales como solicitar memoria dinamica o generar numeros aleatoreos, etc., y la mencionada al principio para funciones matematicas y otras muchas mas.
2. Tu puedes declarar una variable de cierto tipo, pero esto no te restringe para que puedas usarla "como siendo" de otro tipo. C a diferencia de otros lenguajes (como por ejemplo Pascal), te permite intercambiar distintos tipos sin que haya problema. Por ejemplo el tipo char se puede intercambiar libremente en las operaciones aritmeticas que usan enteros sin ningun problema. En este caso, la declaracion de la funcion sqrt es double sqrt (double). Esto significa que la funcione espera que le des un numero de tipo double y regresa otro numero del mismo tipo. Entonces en la linea del ejemplo num1=sqrt ( (double) num2);, lo que hace el compilador es primero calcular la raiz cuadrada del numero contenido en la variable num2, y despues trunca el resultado para que quepa en un entero y poder asignarselo a la variable num1.
3. En este ejemplo esta de mas forzar la variable num2 a que sea del tipo double en (double) num2, ya que esta variable ya esta declarada como double. En C puedes forzar a que una variable sea de otro tipo anteponiendo a la variable, el nombre del tipo entre parentesis. |