Es el tipo básico para números reales en coma flotante.
Los literales float tienen el formato: [+|-][M].[D][e[+|-]Q] donde M
representa la parte entera, D la parte decimal y Q el exponente en base 10 de la
notación científica. Los elementos entre corchetes son opcionales. Como mínimo
debe tener una parte entera o decimal y el punto ".". Para 32 bits
toma valores entre 3.4x10e-38 y 3.4x10e38. Este rango está tomado de las
especificaciones del compilador GCC 3.4 para Windows. Estos valores puede que no
coincidan con los de otros compiladores o equipos.
La función productoEscalar calcula el producto escalar de dos vectores del mismo tamaño.
#include <stdio.h> float productoEscalar(float *v, float *w, int n){ int i; float prod=0; for(i=0;i<n;i++) prod+=v[i]*w[i]; return prod; } int main(){ float v1[2], v2[2]; v1[0]= 3.; v1[1]= .2345; v2[0]= -2.3e-3; v2[1]= 1.11e11; printf("Producto escalar %f\n",productoEscalar(v1,v2,2)); return 0; }