ingcivil
Publicado por hector (1 intervención) el 03/10/2010 02:42:19
hola necesito ayuda con este programa:
asándose en el programa "pastel.py" que comienza en la pág. 69 del libro de Marzal, realice un programa que genera gráficos como el siguiente:
En este caso se eligió como centro de los rayos la coordenadas (600, 600), el ancho del cuadrado se estableció en 700 puntos y se requirió dibujar 11 rayos.
Se pide realizar un programa que genere figuras similares a la del ejemplo pidiendo al usuario que ingrese el punto central, el lado del cuadrado y la cantidad de rayos.
yo hice esto pero las lineas se salen del contorno del cuadrado
from math import pi, sin,cos
x_centro=int(raw_input('coordenada en x: '))
y_centro=int(raw_input('coordenada en y: '))
lado=int(raw_input('dame lado del cuadrado: '))
rayos=int(raw_input('dame cantidad de rayo: '))
create_rectangle(x_centro-(lado/2),y_centro-(lado/2),x_centro-(lado/2)+lado,y_centro-(lado/2)+lado)
i=1
while i <= rayos:
alfa=2*pi*i/rayos
x1=x_centro+lado*cos(alfa)
y1=y_centro+lado*sin(alfa)
create_line(x_centro,y_centro,x1,y1)
i+=1
por favor urgente
asándose en el programa "pastel.py" que comienza en la pág. 69 del libro de Marzal, realice un programa que genera gráficos como el siguiente:
En este caso se eligió como centro de los rayos la coordenadas (600, 600), el ancho del cuadrado se estableció en 700 puntos y se requirió dibujar 11 rayos.
Se pide realizar un programa que genere figuras similares a la del ejemplo pidiendo al usuario que ingrese el punto central, el lado del cuadrado y la cantidad de rayos.
yo hice esto pero las lineas se salen del contorno del cuadrado
from math import pi, sin,cos
x_centro=int(raw_input('coordenada en x: '))
y_centro=int(raw_input('coordenada en y: '))
lado=int(raw_input('dame lado del cuadrado: '))
rayos=int(raw_input('dame cantidad de rayo: '))
create_rectangle(x_centro-(lado/2),y_centro-(lado/2),x_centro-(lado/2)+lado,y_centro-(lado/2)+lado)
i=1
while i <= rayos:
alfa=2*pi*i/rayos
x1=x_centro+lado*cos(alfa)
y1=y_centro+lado*sin(alfa)
create_line(x_centro,y_centro,x1,y1)
i+=1
por favor urgente
Valora esta pregunta
0