Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2009, 01:05
Avatar de Gecast
Gecast
 
Fecha de Ingreso: diciembre-2009
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 7
Problema de Principiante (Lenguaje C)

Hola, ésta es la primera vez que escribo aquí un post, estoy aprendiendo el lenguaje C (me lo recomendaron para iniciar el camino como programador) y pues jaja, ya me encontre una fallita.

Mi IDE es el Dev-C++ 4.9, el problema que tengo es basado en este código:

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. /* Perimetro del triangulo.
  5. El programa, al recibir las coordenadas de los puntos P1, P2 Y P3
  6. que corresponden a los vertices de un triangulo, calcula su perimetro.
  7.  
  8. x1, x2, x3, y1, y2, y3, la1, la2, la3 y per son variables de tipo real*/
  9.  
  10. void main(void)
  11. {
  12.      float x1, x2, x3, y1, y2, y3, la1, la2, la3, per;
  13.      printf("Ingrese la coordenada de P1 (x,y):\n");
  14.      scanf("%f %f", &x1, &y1);
  15.      printf("Ingrese la coordenada de P2 (x,y):\n");
  16.      scanf("%f %f", &x2, &y2);
  17.      printf("Ingrese la coordenada de P3 (x,y):\n");
  18.      scanf("%f %f", &x3, &y3);
  19.      la1 = sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2));
  20.      la2 = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));
  21.      la3 = sqrt(pow(x3 - x1, 2) + pow(y3 - y1, 2));
  22.      printf("\nValor de Lado 1: %4.2f", la1);
  23.      printf("\nValor de Lado 2: %4.2f", la2);
  24.      printf("\nValor de Lado 3: %4.2f", la3);
  25.      per = la1 + la2 + la3;
  26.      printf("\nEl perimetro del triángulo es: %6.3f", per);
  27.      getch();
  28. }

Mi duda es que puedo poner los datos (las x's y y's) pero el programa al calcular me da que los lados son iguales a cero. ¿Por qué sucede eso?

De paso, otras dos preguntas más.

1. ¿Cómo puedo saber que está librería de math.h está incluida?
2. Me aparecen estos dos mensajes al correr el programa como advertencia:
"In function `main':
"[Warning] return type of 'main' is not `int' "