Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <cstdio>
- using namespace std;
- /*
- Calcule o volume através da área dos pontos ( utilizando o produto vetorial ) e da largura.
- Depois divida esse volume total pelo volume de uma unidade, (pi*r*r) e pegue o chão disso.
- */
- int main(){
- //Poligono
- double larg, x0, y0, x1, y1, x2, y2, area, areaT;
- //Hole
- double raio, largH;
- int poligonos;
- while( cin >> poligonos && poligonos ){
- areaT = 0;
- for( int i = 0; i < poligonos; ++i ){
- area = 0;
- cin >> larg >> x0 >> y0;
- cin >> x2 >> y2;
- x1 = x0;
- y1 = y0;
- while( x2 != x0 || y2 != y0 ){
- area += ( x1 * y2 - x2 * y1 );
- x1 = x2;
- y1 = y2;
- cin >> x2 >> y2;
- }
- area += ( x1 * y2 - x2 * y1 );
- if( area < 0 )
- area *= -1;
- areaT += ( area * larg ) / 2;
- }
- cin >> raio >> largH;
- double resposta = areaT / ( M_PI * raio * raio * largH );
- cout << floor( resposta ) << endl;
- }
- }
Add Comment
Please, Sign In to add comment