Go to the documentation of this file.00001
00002 #ifndef __Coord__
00003 #define __Coord__
00004
00005
00006 #include <stdio.h>
00007 #include <stdlib.h>
00008
00009
00011
00018 class Coord
00019 {
00020
00021 protected:
00022
00024 double *X;
00026 int D;
00027
00028 public:
00029
00030
00034 Coord(void)
00035 {
00036
00037 }
00038
00043 Coord(int n)
00044 {
00045 D = n;
00046 if (n >= 1)
00047 {
00048 X = new double[n];
00049 for (int i=0; i < D; i++) X[i] = 0.0;
00050 } else {
00051 printf("\nError definicion de coordenada erroneo: %d", n);
00052 exit(1);
00053 }
00054 }
00055
00061 void cambia(int i, double val)
00062 {
00063 if (i >= 0 && i < D) X[i] = val;
00064 else {
00065 printf("\nError indice desbordado: %d", i);
00066 exit(1);
00067 }
00068 }
00069
00075 double retorna(int i)
00076 {
00077 if (i >= 0 && i < D) return X[i];
00078 else {
00079 printf("\nError indice desbordado: %d", i);
00080 exit(1);
00081 }
00082 }
00083
00084
00088 void visualiza(void)
00089 {
00090 int i;
00091 printf("( ");
00092 for (i = 0; i < (D-1); i++) printf("%lf, ",X[i]);
00093 printf("%lf )",X[i]);
00094 }
00095
00096 };
00097
00098 #endif