elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Java / Cuadrado y circulo con JFrame en: 15 Septiembre 2018, 07:08 am
Hola. Soy muy principante y me gustaría saber cómo puedo crear y programar dos nuevas clases que permitan conceptualizar un cuadrado y un circulo respectivamente. Considerando utilizar la clase Punto o Linea, dependiendo de las necesidades de la función que te permita dibujar en el marco (JFrame).

Estas son las clases dadas:

Código
  1.  
  2. import javax.swing.JFrame; //nos da oportunidad de generar una ventana
  3. import java.awt.Graphics;
  4. import java.awt.Color;
  5. import java.util.ArrayList;
  6. class Ventana extends JFrame{
  7. ArrayList<Punto> puntos = new ArrayList<Punto>(); //permite almacenar varios puntos
  8. ArrayList<Linea> linea = new ArrayList<Linea>();
  9.  
  10. public Ventana(){ //constructor
  11. this.setSize(500,500);//tamaño
  12. this.setTitle("Puntos con linea "); //titulo de la ventana no es necesario
  13. this.setLocationRelativeTo(null); //posicionamiento de la ventana
  14. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //poder cerrarla
  15. }
  16.  
  17. public void paint(Graphics g){//este metodo ya esta definido
  18. super.paint(g);
  19. g.setColor(Color.blue); //el color es un objeto
  20. //g.drawLine(50,50,150,150); //dibuja resiviendo las cordenadas iniciales y finales en este caso se dibuja el punto nadamas
  21. for (int i = 0; i<puntos.size(); i++){
  22. g.drawOval(puntos.get(i).x,puntos.get(i).y,3,3);
  23. g.drawLine(linea.get(i).x,linea.get(i).y,linea.get(i).a,linea.get(i).b);
  24. }
  25. }
  26.  
  27. public void setPunto(Punto p){
  28. puntos.add(p); //añade en el array list el punto
  29. }
  30.  
  31. public void setLinea(Linea l){
  32. linea.add(l);
  33. }
  34.  
  35. }
  36.  
  37.  
  38. class Linea{
  39. int x,y,a,b;
  40. Linea(){
  41.  
  42. }
  43. Linea(Punto p1, Punto p2){
  44. x=p1.x;
  45. y=p1.y;
  46.  
  47. a=p2.x;
  48. b=p2.y;
  49. }
  50. public void imprimeCoordenadas2(){
  51. System.out.println("Puntoinicial [x="+x+",y="+y+"]");
  52. System.out.println("PuntoFinal [x="+a+",y="+b+"]");
  53. }
  54.  
  55. }
  56.  
  57.  
  58. class Punto{
  59.  
  60. int x,y;
  61.  
  62. Punto(){
  63.  
  64. }
  65.  
  66. Punto(int X, int Y){
  67. x=X;
  68. y=Y;
  69. }
  70.  
  71. public void imprimeCoordenadas(){
  72. System.out.println("Punto[x="+x+",y="+y+"]");
  73. }
  74.  
  75. }
  76.  
  77.  
  78. class Geometria{
  79. public static void main(String[] args) {
  80.  
  81. Punto p1 = new Punto(100,100);
  82. Punto p2 = new Punto(200,200);
  83.  
  84. Linea l1 = new Linea(p1,p2);
  85.  
  86. p1.imprimeCoordenadas();
  87.  
  88. Ventana frame = new Ventana();
  89.  
  90. frame.setPunto(p1);
  91. frame.setPunto(p2);
  92.  
  93. frame.setLinea(l1);
  94. frame.setVisible(true);
  95.  
  96.  
  97. }
  98. }
  99.  
  100.  
  101.  
  102.  
2  Programación / Programación C/C++ / Re: Error: ARCHIVO FUENTE NO COMPILADO en: 4 Marzo 2018, 21:22 pm
Esto ya es un problema del compilador. Intenta reinstalándolo o usando otro.

¡Muchas gracias! Efectivamente, el error estaba en el programa. Lo desinstalé y borré todas las configuraciones que tenía y posteriormente lo volví a instalar asegurándome de borrar las configuraciones viejas.
3  Programación / Programación C/C++ / Re: Error: ARCHIVO FUENTE NO COMPILADO en: 4 Marzo 2018, 20:51 pm
Solo compila, no compiles y ejecutes, te debe aparecer un mensaje diciendo dónde falla tu código. El IDE suele tener una ventana que muestra la salida del compilador.

Aún compilando se detiene el programa y aparece esto mientras se busca solución:

Processing C++ source file...
--------
- C++ Compiler: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe
- Command: g++.exe "C:\Users\fabia_lmyvt7b\Desktop\code1.cpp" -o "C:\Users\fabia_lmyvt7b\Desktop\code1.exe"  -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
internal error in mingw32_gt_pch_use_address, at config/i386/host-mingw32.c:190: MapViewOfFileEx: Attempt to access invalid address.
4  Programación / Programación C/C++ / Re: Error: ARCHIVO FUENTE NO COMPILADO en: 4 Marzo 2018, 20:46 pm
Línea 39, has escrito print en vez de printf.
Línea 48 y 49, nombras las variables V1 y V2 que no existen en esa función.

El compilador, a parte de decir que no compila también suele decir porqué.

He corregido lo que mencionaste y aún así no compila. Primero Aparece un error de windows diciendo que buscará una solución y después aparece otro de C++ citando "ARCHIVO FUENTE NO COMPILADO"
5  Programación / Programación C/C++ / Re: Error: ARCHIVO FUENTE NO COMPILADO en: 4 Marzo 2018, 20:43 pm
Mete el código entre etiquetas 'code', para entenderlo.
Crea una nueva respuesta o edita tu mensaje. Arriba hay unos botones y una lista llamada Código GeSHi, eliges C e introduce el código entre las dos etiquetas que se han formado.

Ya está. Agradecería mucho tu ayuda ):
6  Programación / Programación C/C++ / Error: ARCHIVO FUENTE NO COMPILADO [SOLUCIONADO] en: 4 Marzo 2018, 20:04 pm
Hola. Mi problema es el siguiente: realicé un código para determinar el Producto Punto de dos matrices de n dimensiones con el uso de funciones pero al intentar compilarlo se detiene el compilador y me salta el error "Archivo fuente no compilado". AYUDAAAA

El código es el siguiente:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. double *formaVect(int n);
  5. void llenaVect(double *p, int n);
  6. void imprimaVect(double *p, int n);
  7. void productoPunto(double *a, double *b, int n, double *res);
  8.  
  9.  
  10. int main(){
  11. double *V1, *V2, result;
  12. int n;
  13. printf("dame el numero de elementos del vector");
  14. scanf("%d", &n);
  15. V1= formaVect(n);
  16. V2= formaVect(n);
  17. llenaVect(V1, n);
  18. llenaVect(V2, n);
  19. imprimaVect(V1, n);
  20. imprimaVect(V2, n);
  21. productoPunto(V1, V2, n, &result);
  22. return 0;
  23. }
  24.  
  25. double *formaVect(int n){
  26. double *ap;
  27. ap=(double*)malloc(n*sizeof(double));
  28. return ap;
  29. }
  30. void llenaVect(double *p, int n){
  31. int i;
  32. for (i=0;i<n;i++){
  33. scanf("%1f", p+i);
  34. }
  35. }
  36. void imprimaVect(double *p, int n){
  37. int i;
  38. for (i=0;i<n;i++){
  39. print("%1f\t",*(p+i));
  40. }
  41. }
  42. void productoPunto(double *a, double *b, int n, double *res){
  43. int i;
  44. *res=0;
  45. for(i=0;i<n;i++){
  46. *res+=(*(V1+i))+(*(V2+i));
  47. V1[i]*V2[i]
  48. }
  49. }
  50.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines