Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- float AreaTriangulo(int a, int b, int c);
- main(int argc, char *argv[])
- {
- // debug01
- printf("%f", AreaTriangulo(3,3,3));
- int a, b, c;
- printf("Entre com os lados do triangulo:\n");
- printf("Insira o valor do lado a\n");
- scanf("%d", &a);
- printf("Insira o valor do lado b\n");
- scanf("%d", &b);
- printf("Insira o valor do lado c\n");
- scanf("%d", &c);
- if( ((a+b) >= c) && ((a+c) >= b) && ((b+c) >= a) )
- {
- int p;
- float sp;
- double th;
- p = a+b+c; // recebe o perimetro
- sp = p / 2; // semi-perimetro
- // th = sqrt( sp * (sp-a) * (sp-b) * (sp-c) );
- th = sqrt(( sp * (sp-a) * (sp-b) * (sp-c) ));
- printf("p:%d, sp:%f th:%lf\n", p, sp, th);
- }
- else
- {
- printf("Estes lados não forman um triangulo!\n");
- return 1;
- }
- return 0;
- }
- float AreaTriangulo(int a, int b, int c)
- {
- double s = (a+b+c)/2;
- double x = ((s) * (s-a) * (s-b) * (s-c));
- double area = sqrt(x);
- return area;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement