Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int main (void)
- {
- int n, i, j, k, l;
- double area, volume, p, x[5], y[5], z[5], ladoA, ladoB, ladoC, altura;
- scanf("%d", &n);
- for(j = 0;j<n; j++)
- {
- for (i = 0; i < 4; i++)
- {
- do
- {
- scanf("%lf %lf %lf", &x[i], &y[i], &z[i]);
- } while (x[i]>1000 || x[i]<0 ||y[i]>1000 || y[i]<0 ||z[i]>1000 || z[i]<0);
- for (k=0;k<=i;k++)
- {
- for (l=k+1;l<=i;l++)
- {
- if (x[k] == x[l] && y[k] == y[l] && z[k] == z[l]) i--;
- }
- }
- }
- ladoA = sqrt((x[0]-x[1])*(x[0]-x[1]) + (y[0]-y[1])*(y[0]-y[1]));
- ladoB = sqrt((x[1]-x[2])*(x[1]-x[2]) + (y[1]-y[2])*(y[1]-y[2]));
- ladoC = sqrt((x[2]-x[0])*(x[2]-x[0]) + (y[2]-y[0])*(y[2]-y[0]));
- altura = z[3];
- p = (ladoA + ladoB + ladoC)/2;
- area = sqrt( p * (p - ladoA) * (p - ladoB) * (p - ladoC));
- volume = area * altura / 3;
- printf("%1.6f\n", volume);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement