English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Os ruego que me ayuden a crear este programa:

Crear un programa que grafique con asteriscos;

La cantidad de datos a graficar (eje X) debera ser pedida al usuario
y tiene un maximo de 10 datos.

El eje de valores Y no tiene limites (puede ser de -infinito hasta +infinito
esto quiere decir que se pueden introducir tanto valores positivos como valores
negativos y no tiene un numero maximo) y deacuerdo a los valores introducidos
por el usuario el eje Y el programa debera crear la escala adecuada que sea
acorde a los valores de los datos introducidos.

Debera graficar los datos numericos introducidos por el usuario, por ejemplo podran ser valores como:

1999, 1800, 150, 500, 5000, la cantidad de valores debera ser determinada por el usuario asi como los datos de ellos y el progarma debera crear una escala acorde a los datos que se han ingresado.

De antemano muchas gracias !

2007-03-25 13:17:41 · 5 respuestas · pregunta de Easytarget 1 en Ordenadores e Internet Programación y Diseño

El programa debe ser en Lenguaje C,

2007-03-26 06:02:34 · update #1

5 respuestas

Te dare una pista. Es como lo haria yo (estoy aprendiendo a programar tambien.. :P):

1) El programa pide al usuario que entre valores aleatoriamente (un maximo de 10). Para cada valor de X le corresponde un Y. En este caso vamos a tomar la relación
Y = X, es decir, Y y X tendran los mismos valores, por lo que la grafica será lineal.

2) para crear la escala, yo lo haría de la siguiente manera:

- Les saco el promedio. Saco la varianza con la siguiente formula:

V = Sum[(promedio - valorX)^2] / N

Sum = Aqui restas el promedio - cada valor de x, lo elevas al cuadrado y luego repites el procedimiento, y asegurate de ir sumando los resultados. Cuando termines divides todo entre N.

N = Numero total de datos.

En codigo seria algo asi:

for (i = 1; i<=N; i++)
Sum+= (promedio - Valor[i]) * (promedio - Valor[i]);

Sum = Sum/N;

Luego a la variable Sum le sacas la raíz cuadrada (la función sqrt() de la libreria math.h). Y este resultado será tu escala. Al sacarle la raíz cuadrada estas buscando la Desviación Estándar. Esto es el promedio de que tan separados están los valores. Ya con esto tienes tu escala. Recuerda redondear al entero mas cercano, puedes hacerlo con la función floor() que tambien se ecuentra en math.h.

Ahora el mayor problema es dibujar la gráfica. Para esto yo empezaría con los valores mas grandes, hasta ir bajando con los más pequeños. por ejemplo, yo haría algo como:

void Graficar (int N)
{
if (N < 1)
return;

for (i = N-1; i >=0; i++)
printf(" ");

printf("*\n");
Graficar(N-1);

}

De esta última parte no estoy tan seguro, tendría que probar el código, pero puedes intentarlo.

Algo que no me queda claro es: ¿Hay que poner el eje Y y X junto con la grafica? es decir, la salida debe de ser algo asi:

y
|
|
|
|
|----------------------- x

Espero haberte ayudado en algo...

2007-03-27 07:42:44 · answer #1 · answered by Rafael Mateo 4 · 0 0

y en que lenguaje de programacion debe ser?? puede ser que solo se te da el programa hecho, o el codigo fuente??

2007-03-25 23:51:42 · answer #2 · answered by Anonymous · 0 0

Hay un programa que funciona muy bien en Macintosh, es el Freehance, creo que para windows también se instala y ejecuta de la misma forma, lo que no sé es, si tiene las mismas aplicaciones para las diferentes plataformas. Saludos.-.....

2007-03-25 13:31:36 · answer #3 · answered by carapapel 1 · 0 0

(¬_¬) .............................

2007-03-25 13:23:44 · answer #4 · answered by JESS INNUENDO 4 · 0 0

mmmmmm....

2007-03-25 13:21:07 · answer #5 · answered by Anonymous · 0 0

fedest.com, questions and answers