Generation

typingsMon, 21 Oct 2024

modifica el siguiente codigo de c++ paara que el arco de reflejo este en costante movimiento en contra de las menecillas del reloj: #include <graphics.h> main (){ initwindow (610,610); setbkcolor (WHITE); cleardevice(); int x; int y; int radio =50; int color; setcolor (color = DARKGRAY); setfillstyle (SOLID_FILL,color); fillellipse (75,90,55,20); setcolor (LIGHTMAGENTA); setfillstyle (SOLID_FILL,LIGHTMAGENTA); fillellipse (60,55,50,50); setcolor (MAGENTA); setlinestyle (1,0,DASHED_LINE); arc( 60, 55, 230, 38, 49); setcolor (MAGENTA); setlinestyle (1,0,USERBIT_LINE); arc (59,54,260,39,49); setcolor (MAGENTA); setlinestyle (1,0,DASHED_LINE); arc( 58, 53, 234, 50, 49); setcolor (MAGENTA); setlinestyle (1,0,DASHED_LINE); arc (57,50,245,18,50); //(57,4,250,20,50); setcolor (MAGENTA); setlinestyle (1,0,USERBIT_LINE); arc (56,52,240, 40,49); arc (55,51,240,54,49); setcolor (color = 15); //arco de reflejo setlinestyle (1,0,DASHED_LINE); arc (45,25,80,180,12); arc (45,25,80,180,12); getch (); return 0; }

El problema es que estás usando la función arc() de la librería graphics.h, que es para dibujar arcos en coordenadas cartesianas, y no en coordenadas polares. Para dibujar un arco en coordenadas polares, debes usar la función polarToCart() de la librería math.h. El código quedaría así: #include <stdio.h> #include <math

Questions about programming?Chat with your personal AI assistant