Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - AlbertoBSD

#871
En teoria es el heap para que pueda crecer de forma arbitraria en tiempo de ejecución.

Cuando trabajas con estos objetos el area de almacenamiento  es conocida como FreeStore, que es basicamente el heap llamado de otra forma.

¿Como determinas si es la Pila o es el heap cuanfo imprimes en pantalla el contenido?

Lo que podrias hacer es impimir la direccion donde esta almacenada esa cadena y la direccion de una variable en la pila, junto con una que realmente esta en el heap (malloc/new)

Saludos!
#872
Involucra un proyecto escolar?

O es simplemente algo por pasatiempo?
#873
Java / Re: geometria computaciona/analitica
10 Agosto 2016, 01:43 AM
Si es cierto si unes los radios de cada circulo con un Lapiz obtines un triangulo  ;-) ;-) ;-) Y solo hay que restarles el area que si esta en los circulos.

Area del triangulo:

double A = Math.sqrt(s * (s - a) * (s - b) * (s - c));

Restante:
Código (java) [Seleccionar]
double res = A - slice1 - slice2 - slice3;

#874
Java / Re: geometria computaciona/analitica
9 Agosto 2016, 23:08 PM
Tengo algo de tiempo que no toco Geometria Analitica, solo Calculo y Calculo Ingtegral...

Quisas te sirva alguno de esos ebooks:

https://thepiratebay.org/search/Geometry/0/99/0

Deja le hecho un Ojo bien a las formulas para ver de donde salen esos calculos y poder ayudarte mejor.

Saludos!
#875
Java / Re: geometria computaciona/analitica
9 Agosto 2016, 22:50 PM
Código (java) [Seleccionar]
import java.util.*;
import java.io.*;

public class UVa10991_Region {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); //BufferedReader para leer el archivo

int T = Integer.parseInt(in.readLine()); // Obtenemos el primer Entero T (Primer Linea)
while (T-- > 0) {// Mientras T sea mayor que cero, entramos al ciclo y decrementos T en 1
StringTokenizer stk = new StringTokenizer(in.readLine()); //Generamos un tokenizaer, para separar los elementos en tokens
//Leemos las siguientes RN variables
double R1 = Double.parseDouble(stk.nextToken());
double R2 = Double.parseDouble(stk.nextToken());
double R3 = Double.parseDouble(stk.nextToken());
//Calulamos
double a = R2 + R3;
double b = R1 + R3;
double c = R1 + R2;

double alpha = Math.acos((b * b + c * c - a * a) / (2.0 * b * c));
double beta = Math.acos((a * a + c * c - b * b) / (2.0 * a * c));
double gamma = Math.acos((a * a + b * b - c * c) / (2.0 * a * b));

double s = (a + b + c) / 2.0;
double A = Math.sqrt(s * (s - a) * (s - b) * (s - c));

double slice1 = alpha * R1 * R1 / 2.0;
double slice2 = beta * R2 * R2 / 2.0;
double slice3 = gamma * R3 * R3 / 2.0;

double res = A - slice1 - slice2 - slice3;
System.out.printf(Locale.ENGLISH, "%.6f%n", res);//Imprimimos el resultado con al menos  6 decimales
}

in.close();
System.exit(0);
}
}
#876
Programación C/C++ / Re: Problema con feof
9 Agosto 2016, 20:52 PM
Segun la pagina:

http://www.cplusplus.com/reference/cstdio/feof/

CitarThis indicator is generally set by a previous operation on the stream that attempted to read at or past the end-of-file.
Tiene que existir una operacion previa que ya alcanzada el Fin del Archivo.

Esto es.

Si un archivo tiene 100 bvtes y tu les exactamente 100 bytes y no mas, no se activa el Fin del Archivo.
Por lo menos es lo que tengo entendido

Deberias de validar si esta vacio de alguna forma diferente, existe la libreria sys/stat.h en la cual te indica uno de los valores de la estructura stat la longitud del archivo.

Saludos!

Saludos!
#877
Si claro hay muchos detalles que considere, no se valida que el archivo de origen exista y que tengamos permisos de escritura en el directorio actual. Como comente lo escribí desde el Movil  ;D ;D  :silbar:

#include<stdio.h>
#include<stdlib.h>

#define BSIZE 512

char buffer = NULL;

int main(int argc, char **argv){
FILE *origen = NULL;
FILE *destino = NULL;
size_t leido;
if(argc < 3){
exit(0);
}
buffer = malloc(BSIZE);
origen = fopen(argv[1],"rb");
destino = fopen(argv[2],"wb");
if(!origen &&  !destino && !buffer ){
exit(0);
}
while(!feof(origen)){
leido = fread(buffer,BSIZE,origen);
if(0 < leido)
fwrite(buffer,1,leido,destino);
}
fclose(origen);
fclose(destino);
return 0;
}
#878
Tal vez el cliente que esta usando le mando la notificacion, he visto algunas similares el cliente bittorrent sobre VPNizar tu direccion pero bla... Mientras en el pais donde estes no sean tan estrictos con lo de la pirateria no hay tanto problema.

Saludos!
#879
Hay que ver como esta llamando a

TFecha ingresarFecha(Amigo aux);

El detalle que tengo mucho que no programo sin apuntadores y el acceso a los elementos de tus estrucuras me confunde un poquito....

Donde validas que el mes tiene 2 en ese momento?

Despues del sscanf coloca un printf imprimiendo el valor capturado si ahi se imprime bien entonces el problema esta en otro lado

Saludos!
#880
Pues aun asi se me hace que visualmente no se entiende, ya vimos que el que abrio el topic se confundio, pero mientras funcione esta bien, Si solo vas a usar una unica variable de ese tipo de estrucutura o el arreglo esta bien.

Yo prefiero seguirlo haciendo de la manera completa:

struct nodo{
//definicion de variables
};


Y para declarar las variables struct nodo *arbol,*grafo,*cola; //etc

Me gustan mas lo apuntadores en fin es el estilo de cada QUIEN

Saludos!