Advertisement
demonneni

Teorema de Herão em C.

Mar 18th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5.  
  6.  
  7. float AreaTriangulo(int a, int b, int c);
  8.  
  9. main(int argc, char *argv[])
  10. {
  11.  
  12. // debug01
  13. printf("%f", AreaTriangulo(3,3,3));
  14.  
  15. int a, b, c;
  16. printf("Entre com os lados do triangulo:\n");
  17. printf("Insira o valor do lado a\n");
  18. scanf("%d", &a);
  19. printf("Insira o valor do lado b\n");
  20. scanf("%d", &b);
  21. printf("Insira o valor do lado c\n");
  22. scanf("%d", &c);
  23.  
  24. if( ((a+b) >= c) && ((a+c) >= b) && ((b+c) >= a) )
  25. {
  26. int p;
  27. float sp;
  28. double th;
  29.  
  30. p = a+b+c; // recebe o perimetro
  31. sp = p / 2; // semi-perimetro
  32.  
  33. // th = sqrt( sp * (sp-a) * (sp-b) * (sp-c) );
  34. th = sqrt(( sp * (sp-a) * (sp-b) * (sp-c) ));
  35. printf("p:%d, sp:%f th:%lf\n", p, sp, th);
  36. }
  37. else
  38. {
  39. printf("Estes lados não forman um triangulo!\n");
  40. return 1;
  41. }
  42.  
  43. return 0;
  44. }
  45.  
  46.  
  47. float AreaTriangulo(int a, int b, int c)
  48. {
  49. double s = (a+b+c)/2;
  50. double x = ((s) * (s-a) * (s-b) * (s-c));
  51. double area = sqrt(x);
  52. return area;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement