Edad: 73
Registrado: 31 Oct 2008
Mensajes: 163
Ubicación: a raiz(25) Km de Paseo Colon
Carrera: Alimentos
Hola a todos, tengo una duda respecto del TP que hay q hacer para numerico de la catedra Cavaliere-Tarela-... En forma resumida hay q resolver un sistema Ax=b donde te dan los coef. de la matriz y te dan la solucion del sistema que es una funcion de la posicion de cada elemento del vector solucion de modo q podes calcular el b.
Hay que resolver el sistema por eliminacion gaussiana sin pivoteo pero dice trabajar con simple y doble precision, y mi pregunta es la siguiente: cuando es en simple significa que al momento de programar por ejemplo pongo q los coeficientes tengan por decir de una manera 8 digitos con 4 decimales en simple precision entonces en doble precision seria 16 digitos con 8 decimales???
_________________ Uno entiende un tema no cuando lo sabe resolver, sino cuando sabe hacerlo para que otro lo resuelva y le de un resultado lindo.
Le dijo Einstein a Chaplin. Lo que he admirado siempre de usted es que su arte es universal, todo el mundo le comprende y lo admira'. A lo que Chaplin respondió: -'Lo suyo es mucho más digno de respeto: todo el mundo lo admira y prácticamente nadie lo comprende'.
La Fiuba es como la jungla, se cruza a machetazos!!!
Edad: 73
Registrado: 31 Oct 2008
Mensajes: 163
Ubicación: a raiz(25) Km de Paseo Colon
Carrera: Alimentos
Lo estoy haciendo en pascal. Entonces ¿qué tengo que hacer en mi programa para que en un caso trabaje en simple y en otro en doble precision???. Yo no tengo ni idea de informatica, y por lo que lei como me dijo Santisi que uno almacena 32 bits y el otro 64 pero como mierda hago para q lo haga con uno u el otro, pienso como que tengo q desarmar la maquina y cambiar no se la memoria jajaja.
_________________ Uno entiende un tema no cuando lo sabe resolver, sino cuando sabe hacerlo para que otro lo resuelva y le de un resultado lindo.
Le dijo Einstein a Chaplin. Lo que he admirado siempre de usted es que su arte es universal, todo el mundo le comprende y lo admira'. A lo que Chaplin respondió: -'Lo suyo es mucho más digno de respeto: todo el mundo lo admira y prácticamente nadie lo comprende'.
La Fiuba es como la jungla, se cruza a machetazos!!!
Lo estoy haciendo en pascal. Entonces ¿qué tengo que hacer en mi programa para que en un caso trabaje en simple y en otro en doble precision???. Yo no tengo ni idea de informatica, y por lo que lei como me dijo Santisi que uno almacena 32 bits y el otro 64 pero como mierda hago para q lo haga con uno u el otro, pienso como que tengo q desarmar la maquina y cambiar no se la memoria jajaja.
Del mismo enlace que citás, en la tabla "Declaración de variables", se ve que el tipo de precisión simple de Pascal se llama Single. Real es una representación no estándar (y según la documentación de Free Pascal, en otras implementaciones depende de la plataforma).
Edad: 73
Registrado: 31 Oct 2008
Mensajes: 163
Ubicación: a raiz(25) Km de Paseo Colon
Carrera: Alimentos
Hola, gracias a Sebastian Santisi, a nacho y ariel por las ayudas anteriores. Me surgio una duda. Saben como se hace para hacer que en pascal un numero te lo redondee por ejemplo a 5 digitos???
graciass
_________________ Uno entiende un tema no cuando lo sabe resolver, sino cuando sabe hacerlo para que otro lo resuelva y le de un resultado lindo.
Le dijo Einstein a Chaplin. Lo que he admirado siempre de usted es que su arte es universal, todo el mundo le comprende y lo admira'. A lo que Chaplin respondió: -'Lo suyo es mucho más digno de respeto: todo el mundo lo admira y prácticamente nadie lo comprende'.
La Fiuba es como la jungla, se cruza a machetazos!!!
Hola, gracias a Sebastian Santisi, a nacho y ariel por las ayudas anteriores. Me surgio una duda. Saben como se hace para hacer que en pascal un numero te lo redondee por ejemplo a 5 digitos???
graciass
Podes hacer que te muestre un real con cierta cantidad de digitos decimales.
Código:
write (variablereal:X:Y)
X es la cantidad de dígitos e Y es la cantidad de decimales, si no me equivoco.
Para redondear un número en cierta cantidad de cifras significativas supongo que tendrás que programar una función, a menos que ya esté en alguna biblioteca que conozcas.
Edad: 73
Registrado: 31 Oct 2008
Mensajes: 163
Ubicación: a raiz(25) Km de Paseo Colon
Carrera: Alimentos
Gracias por la ayuda brindada. Por ultimo y para no joder mas, alguien me podria decir porque cuando resuelvo un sistema de ecuaciones lineales por el metodo de elim. de gauss, obtengo la solucion en simple y doble precision y la solucion exacta. Ahora bien la solucion obtenida en simple es muy distinta a la solucion exacta sobre todo cuando el sistema empieza a crecer en tamaño. En cambio la solucion obtenida en doble precision es practicamente igual a la exacta. Alguien me podria decir a que se debe q con una precision da distinto y con la otra da muy cercano al exacto??
Gracias
_________________ Uno entiende un tema no cuando lo sabe resolver, sino cuando sabe hacerlo para que otro lo resuelva y le de un resultado lindo.
Le dijo Einstein a Chaplin. Lo que he admirado siempre de usted es que su arte es universal, todo el mundo le comprende y lo admira'. A lo que Chaplin respondió: -'Lo suyo es mucho más digno de respeto: todo el mundo lo admira y prácticamente nadie lo comprende'.
La Fiuba es como la jungla, se cruza a machetazos!!!
La solución de un sistema grande requiere muchas operaciones. En simple precisión cada una de esas operaciones (especialmente las restas) van acumulando error relativo. En doble precisión también, pero es mucho menor.
Repasá teoría del error de Física I; no es lo mismo si vos estás calculando cada numerito con un error absoluto de que con (los ceros están medio puestos al azar, pero la resolución en decimal de single creo que eran 5 dígitos decimales y de double como 15...).
Ver tema siguiente Ver tema anterior Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker 365 Attacks blocked.