Autor
|
Tema: Alguien puede ayudarme con este programa ? en C (Linux) (Leído 7,709 veces)
|
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...
|
|
|
En línea
|
|
|
|
pacoperico
Desconectado
Mensajes: 100
|
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.
|
|
|
En línea
|
|
|
|
tadprox
|
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?
|
|
|
En línea
|
|
|
|
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
|
|
|
En línea
|
|
|
|
pacoperico
Desconectado
Mensajes: 100
|
Asi seria para graficar una funcion y=x. #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; }
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
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
|
|
|
En línea
|
|
|
|
pacoperico
Desconectado
Mensajes: 100
|
Si x == y es falso, entonces tiene que ser forzosamente x != y. El segundo if sobra Completamente cierto, lo puse asi para que quedara mas claro.
|
|
|
En línea
|
|
|
|
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?
|
|
|
En línea
|
|
|
|
|
pacoperico
Desconectado
Mensajes: 100
|
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.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Por favor alguien puede ayudarme con este ejercicio en C#?
.NET (C#, VB.NET, ASP)
|
palentino12
|
2
|
3,041
|
16 Octubre 2015, 12:58 pm
por palentino12
|
|
|
¿Alguien puede ayudarme a entender este codigo de strstr?
Programación C/C++
|
mester
|
6
|
3,699
|
22 Diciembre 2015, 16:25 pm
por MAFUS
|
|
|
Por favor, ¿alguien puede ayudarme con este ejercicio en C#?
.NET (C#, VB.NET, ASP)
|
palentino12
|
2
|
2,581
|
8 Febrero 2016, 17:42 pm
por palentino12
|
|
|
Alguien puede ayudarme a resolver este código en C#
.NET (C#, VB.NET, ASP)
|
Aldoeeee
|
1
|
2,159
|
6 Abril 2016, 06:27 am
por engel lex
|
|
|
Alguien puede ayudarme con este ejercicio de comandos? (WINDOWS CMD)
Windows
|
pinovski
|
1
|
2,553
|
17 Febrero 2021, 03:18 am
por EdePC
|
|