<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hola, estoy aprendiendo a programar en C con algunos libros que me he
comprado, ahora mismo estoy leyendo Fundamentos de programación: Piensa
en C, me ha surgido un problema y es el siguiente:<br>
<br>
El código:<br>
<br>
#include <stdio.h><br>
#include <math.h><br>
<br>
/* Programa para el cálculo del área de un triángulo.<br>
El programa, al recibir los tres laterales de un triángulo calcula su
área*/<br>
<br>
void main(void){<br>
<br>
float la1=0, la2=0, la3=0, aux=0, Are=0;<br>
<br>
printf("Ingrese los tres laterales de un triángulo: ");<br>
scanf("%f %f %f", &la1, &la2, &la3);<br>
aux = (la1 + la2 + la3) / 2;<br>
Are = sqrt( aux * (aux - la1) * (aux - la2) * (aux - la3));<br>
printf("\nEl área es %f\n", Are);<br>
}<br>
<br>
El problema es que me produce un resultado algo raro a mi parecer, pues
en vez de imprimir el área de un triángulo imprime casi siempre <b>nan
</b>lo cual me parece bastante raro.<br>
<br>
Compilo con gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48) con la
siguiente orden, gcc -Wall -lm codigo.c -o calcular_area_triangulo.<br>
<br>
Un saludo y gracias.<br>
</body>
</html>