int main(int argc, char *argv[]) { int n, blocks, i; while(scanf("%d%d", &n, &blocks) != EOF) { for(i = 0; i < blocks; i ++) { double x, y; scanf("%lf%lf", &x, &y); putBlock(x, y); } for(i = 0; i < n; i ++) { putBall(); } listNode *tmp = head; double R2 = 0; printf("X\t Y\t R\n"); while (tmp) { if(tmp->isblock) { tmp = tmp->next; continue; } printf("%.3lf\t %.3lf\t %.3lf\t\n",tmp->ball.x, tmp->ball.y, tmp->ball.r); R2 += tmp->ball.r * tmp->ball.r; tmp = tmp->next; } printf("\nsum of R^2: \t%lf\n", R2); freeBox(); } return 0; }
//add void WorldDrawer2d::init(){ cs1 = new CoordinateSystem2d(); cs2 = new CoordinateSystem2d(); cs_used.push_back(cs2); cs_used.push_back(cs1); DrawCircle(&o1,0.0f,0.0f,0.5f); o1->scaleRelativeToPoint(o1->points.at(0),0.5f,0.5f); DrawCircle(&b1,1.0f,1.0f,1.0f); DrawCircle(&b2,1.0f,1.0f,1.0f); DrawCircle(&b3,1.0f,1.0f,1.0f); DrawCircle(&b4,1.0f,1.0f,1.0f); DrawTribune(&spectatori); DrawFour(0.25f,18.0f,&o3,1.0f,1.0f,1.0f); DrawFour(0.25f,18.0f,&o4,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o5,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o6,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o7,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o8,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o9,1.0f,1.0f,1.0f); DrawFour(4.0f,0.25f,&o10,1.0f,1.0f,1.0f); DrawFour(0.25f,1.0f,&o11,1.0f,1.0f,1.0f); DrawFour(0.25f,1.0f,&o12,1.0f,1.0f,1.0f); DrawFour(0.25f,1.0f,&o13,1.0f,1.0f,1.0f); DrawFour(0.25f,1.0f,&o14,1.0f,1.0f,1.0f); DrawFour(12.0f,0.1f,&o15,1.0f,1.0f,1.0f); DrawFour(6.0f,0.1f,&o16,1.0f,1.0f,1.0f); DrawFour(6.0f,0.1f,&o17,1.0f,1.0f,1.0f); DrawFour(0.1f,1.3f,&o18,1.0f,1.0f,1.0f); DrawFour(0.1f,1.3f,&o19,1.0f,1.0f,1.0f); DrawFour(0.1f,1.3f,&o20,1.0f,1.0f,1.0f); DrawFour(0.1f,1.3f,&o21,1.0f,1.0f,1.0f); DrawPlayers(&players1,1.0f,1.0f,0.0f); DrawPlayers(&players2,1.0f,0.1f,0.1f); DrawScore(1.0f,1.0f,0.0f,1.0f,0.1f,0.1f); DrawField(18,12); o3->translate(12.25f,0.0f); o4->translate(-12.25f,0.0f); o5->translate(-8.25f,18.0f); o6->translate(8.25f,18.0f); o7->translate(-8.25f,-18.0f); o8->translate(8.25f,-18.0f); o9->translate(0.0f,19.7f); o10->translate(0.0f,-19.7f); o11->translate(4.0f,18.75f); o12->translate(-4.0f,18.75f); o13->translate(-4.0f,-18.75f); o14->translate(4.0f,-18.75f); o16->translate(0.0f,15.5f); o17->translate(0.0f,-15.5f); o18->translate(6.0f,16.8f); o19->translate(-6.0f,16.8f); o20->translate(6.0f,-16.8f); o21->translate(-6.0f,-16.8f); players1.at(0)->translate(0.0f,17.7f); players1.at(1)->translate(-5.0f,10.0f); players1.at(2)->translate(5.0f,10.0f); players1.at(3)->translate(3.0f,-3.0f); players1.at(4)->translate(-6.0f,-3.0f); players1.at(5)->translate(0.0f,-9.0f); players2.at(0)->translate(0.0f,-17.7f); players2.at(1)->translate(5.0f,-10.0f); players2.at(2)->translate(-5.0f,-10.0f); players2.at(3)->translate(-3.0f,3.0f); players2.at(4)->translate(6.0f,3.0f); players2.at(5)->translate(0.0f,9.0f); putBall(); b1->scaleRelativeToPoint(b1->points[0],0.75f,0.75f); b2->scaleRelativeToPoint(b2->points[0],0.75f,0.75f); b3->scaleRelativeToPoint(b3->points[0],0.75f,0.75f); b4->scaleRelativeToPoint(b4->points[0],0.75f,0.75f); b1->translate(-4.0f,18.0f); b2->translate(4.0f,18.0f); b3->translate(-4.0f,-18.0f); b4->translate(4.0f,-18.0f); }