Alguien puede ayudarme con este programa ? en C (Linux)

Iniciado por tadprox, 2 Junio 2013, 17:04 PM

0 Miembros y 3 Visitantes están viendo este tema.

tadprox

Pues, es algo extenso el programa... ya que tiene que ser una especie de modulo que permita graficar... es decir, como una cabecera... grafico.h que contenga todas las funciones para graficar y todo eso.. Pero el problema es que no sabria como cargar el eje cartesiano... Les paso una imagen de como seria mas o menos, la grafica, tiene que ser en la terminal de la consola... no se puede llamar a la libreria grafica.



Asi tiene que ser, claro, las funciones que va a graficar, no las tiene que interpretar, tiene que estar predefinidas por el usuario. Tienen alguna idea de como puedo empezar??

Recien lo que hice fue una funcion Gotoxy aqui en Debian (Linux) que me permite posicionar el texto o algo donde yo quiera.. Pero no se como graficar esas funciones asi de esa forma

Porque el programa no es un interpretador de funciones, las mismas, como las que se muestran en la imagen... Tienen que estar ya predefinidas en el paquete o modulo de la graficadora...

pacoperico

Pues entonces a hacer uso de printf(). Empieza por la linea horizontal de arriba la de 40, tienes que mirar cuantos caracteres hay en cada linea, la recorres con un ciclo while utilizando una variable contador y comparandola con el numero maximo de caracteres que puedes escribir en cada linea, haces un if...else if en cada ciclo del while para comprobar si ese punto coincide o no con alguna de las dos funciones. Si coincide con la primera funcion escribes el simbolo '+' con un printf(), si es con la segunda el simbolo '*' y si no coincide con ninguna escribes el simbolo '-'. Cuando llegues al final de la linea haces un salto de linea. Y repites todo lo anterior dentro de otro ciclo while.

tadprox

Cita de: pacoperico en  2 Junio 2013, 17:55 PM
Pues entonces a hacer uso de printf(). Empieza por la linea horizontal de arriba la de 40, tienes que mirar cuantos caracteres hay en cada linea, la recorres con un ciclo while utilizando una variable contador y comparandola con el numero maximo de caracteres que puedes escribir en cada linea, haces un if...else if en cada ciclo del while para comprobar si ese punto coincide o no con alguna de las dos funciones. Si coincide con la primera funcion escribes el simbolo '+' con un printf(), si es con la segunda el simbolo '*' y si no coincide con ninguna escribes el simbolo '-'. Cuando llegues al final de la linea haces un salto de linea. Y repites todo lo anterior dentro de otro ciclo while.

Algun ejemplo en codigo de lo que mencionas porfavor?

tadprox

Ademas recuerda que no solo tengo que graficar esa funcion, que muestra la imagen, puedo tambien graficar cualquiera... Que yo haya pre-establecido... Por ejemplo un ciruclo y eso..

Ademas, la cuadricula, tiene que tener un maximo y el usuario, puede elegir, graficar hasta ese maximo por ejemplo

Si yo digo que en el eje X sean 50 y en el eje Y 50 entonces, el usuario puede escoger graficar entre 0 y 50 o entre 0 y 40... Y ademas puede ser cualquier funcion que yo haya pre-escrito en el codigo fuente... No es hacer solamente el dibujo

pacoperico

Asi seria para graficar una funcion y=x.

Código (cpp) [Seleccionar]
#include <stdio.h>

int main()
{
int x, y=20;
while(y >= 0){
x = 0;
while(x <= 20){
if( x == y )
printf("+");
else if( x != y)
printf("-");
x++;
}
printf("\n");
y--;
}
return 0;
}

amchacon

Cita de: pacoperico en  2 Junio 2013, 20:46 PM
Código (cpp) [Seleccionar]
if( x == y )
 printf("+");
else if( x != y)
printf("-");

Si x == y es falso, entonces tiene que ser forzosamente x != y. El segundo if sobra  :silbar:
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

pacoperico

Cita de: amchacon en  2 Junio 2013, 20:54 PM
Si x == y es falso, entonces tiene que ser forzosamente x != y. El segundo if sobra  :silbar:

Completamente cierto, lo puse asi para que quedara mas claro.

tadprox

Bien, pero como dibujo la cuadricula, para que pueda graficar? y que supongamos pueda graficar almenos las 2 funciones que muestro en la imagen?

leosansan

#8

Porfa, que fulminen el post anterior y le bloqueen la dirección ya que no desaprovecha ocasión para meternos su estúpida propaganda,

Saluditos! .... ..


P.D: Gracias" a los de arriba" por la prontitud en la reacción. Aclaro que cuando me refiero al post anterior era a uno de propaganda de teléfonos que ya han borrado.

pacoperico

Cita de: cc12ful en  3 Junio 2013, 00:30 AM
Bien, pero como dibujo la cuadricula, para que pueda graficar? y que supongamos pueda graficar almenos las 2 funciones que muestro en la imagen?

Eso ya es cosa tuya, aqui nadie va a hacerte la tarea. Ya tienes lo basico de como poder graficar una funcion en modo consola, solo has de usar la funcion printf() y ponerle las condiciones necesarias para que te dibuje en pantalla lo que tu quieras.

Quieres por ejemplo que de cada cinco lineas horizontales, una de ellas este compuesta por el simbolo '-' y las cuatro restantes por espacios en blanco ' ', pues usa if y pones en su condicion todo esto ultimo.