Autor Tema: Ayuda con este código en C DOS  (Leído 9169 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Ayuda con este código en C DOS
« Respuesta #15 en: 20 de Julio de 2008, 13:18:20 »
He ejecutado OHMWATTS.EXE y todo marcha bien a excepción de la opción 14 que no hace nada (solo se borra la pantalla), pero no tira error ninguno.

En el código que hay dentro del fichero .zip me he encontrado esto:

r1=ra*ma;
r2=rb*mb;

Lo cual creo que no tiene mucho sentido,ya que "ra", "rb", "ma" y "mb" no parece que tengan otra finalidad que hacer las funciones de índices para acceder a los elementos de un array....desde luego no tienen pinta de contener valores de resistencia,que es lo que se supone que albergan las variables "r1" y "r2" ¿no?

Sigo sin ver claro cual es el problema que tienes y en qué circunstancias se te da...si con "valor" y "multiplo" declarados como arrays; si declarados como flotante; si haciendo acceso a un array de flotantes cuando el array no existe; si haciendo un acceso a flotante cuando el flotante en realidad está declarado como array de flotantes....


Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Ayuda con este código en C DOS
« Respuesta #16 en: 20 de Julio de 2008, 13:21:15 »
r1 y r2 podrían ser funciones,pero...
¿por qué están declaradas entonces como variables de tipo flotante? O son una cosa o son la otra
¿dónde están implementadas? Los ficheros auxiliares que usas son genéricos,no me suena que ninguno contenga funciones con esos nombres

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Ayuda con este código en C DOS
« Respuesta #17 en: 20 de Julio de 2008, 15:05:21 »
 :D :D

Sr. Modualy, me preguntas cosas que no te podré contestar.
Si logras entrar a la página del sr. Virgilio Gómez Negrete, te darás cuanta que hice un
milagro con todo ese código. :D

Me llevó mucho tiempo hacer las modificaciones para que ejecutara hasta el #13.
En el #14 paré. En estos dias me recordé y decidí intentarlo.
Me recordé de la parte de C en este foro y dije voy a pedir ayuda. Esto no me vencerá.

Ahora entiendo que falta algo más en ese código. Viendo las sentencias printf, pude observar
que solo me informan de error y solicitud de entradas.

Déjelo, no gaste tiempo én eso. Estoy seguro que falta algo más porque no veo los printf del resultado
del cálculo. Esta es mi apreciación.

Gracias por la ayuda, al menos aprendí a realizar un array :-).

Voy a compilar hasta el #13 y paso el .C y el  .EXE hasta el #13.

Espero puedas entrar en la página de V. G. Negrete, quien quita que desde españa puedas bajar el archivo,
que nunca pude descargar  :D :D :D

Bye('_').
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Ayuda con este código en C DOS
« Respuesta #18 en: 20 de Julio de 2008, 15:41:58 »
He conseguido entrar en la página.El código está incompleto...faltan,al menos,las declaraciones de las variables implicadas en esa parte del programa.


Estoy seguro que falta algo más porque no veo los printf del resultado
del cálculo


printf("%.3f + %.3f = %.4f %.4f %% error.\n", r1, r2, rs, e);   // Resultado

printf("%.3f || %.3f = %.4f %.4f %% error\n", r1, r2, rt, e);    // Resultado


Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Ayuda con este código en C DOS
« Respuesta #19 en: 20 de Julio de 2008, 16:02:56 »
Hola:

 :D
Pensé que hacía referencia a un error y no al resultado final.
Pero como verá hice mucho en llegar hasta allí. :D

El numero 13, me dió dolores de cabeza en su tiempo. porque no entendía y
debía agregar unas variables y algo más que tampoco aparecen, en el código original.

Gracias nuevamente.

Bye('_').
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado ma4826

  • PIC16
  • ***
  • Mensajes: 130
Re: Ayuda con este código en C DOS
« Respuesta #20 en: 20 de Julio de 2008, 19:55:37 »
Aquí tienes el enlace al programa original http://www.modelo.edu.mx/univ/virtech/activo/ohmwatt.zip, en el enlace original pone ohmwatt.ZIP y como el servidor diferencia mayúsculas y minúsculas no lo encuentra. Comente las llamadas a las funciones específicas de borland y compiló sin problemas con el gcc.

Código: [Seleccionar]
ma4826@maamd:/tmp$ gcc -o ohmwatt ohmwatt.c -lm
ma4826@maamd:/tmp$ ./ohmwatt
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Seleccione una opcion:
Salir del programa...........................................0
Ley de Ohm: Calcular voltaje (E).............................1
Ley de Ohm: Calcular corriente (I)...........................2
Ley de Ohm: Calcular resistencia (R).........................3
Potencia (P) en terminos de voltaje y corriente..............4
Potencia (P) en terminos de corriente y resistencia..........5
Potencia (P) en terminos de voltaje y resistencia............6
Voltaje (E) en terminos de potencia y corriente..............7
Voltaje (E) en terminos de potencia y resistencia............8
Corriente (I) en terminos de potencia y voltaje..............9
Corriente (I) en terminos de potencia y resistencia.........10
Resistencia (R) en terminos de potencia y corriente.........11
Resistencia (R) en terminos de voltaje y potencia...........12
Resistencia (R) en serie y paralelo.........................13
Resistencia (R) exacta con dos resistores de rango E24......14

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
14

Introduzca el valor deseado en Ohms
455
24.000 + 430.000 = 454.0000 -0.2198 % error.
470.000 || 15000.000 = 455.7207 0.1584 % error
510.000 || 4300.000 = 455.9252 0.2033 % error
560.000 || 2400.000 = 454.0540 -0.2079 % error
910.000 || 910.000 = 455.0000 0.0000 % error

Presione cualquier tecla para regresar al menu


Saludos,

Miguel Ángel.


万人の友は誰の友でもない。

Desconectado IAO

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 702
Re: Ayuda con este código en C DOS
« Respuesta #21 en: 20 de Julio de 2008, 20:40:40 »
Holaaaaa:

Gracias sr. ma4826:
Jajajaja 5 años esperando poder ver que diablos hacia ese código.

Gracias Modulay, Gracias Geo.

G r a c i a s  :-/  :-/  :-/  :-/


No me venció, después de todo..... :D :D :D

Bye('_')....
« Última modificación: 20 de Julio de 2008, 20:43:04 por IAO »
"No hay caminos para lograr la PAZ. La PAZ es el camino"... (Mahatma Gandhi).
Mentes Superiores discuten Ideas, Proyectos. Mentes Promedio discuten Acontecimientos y Sucesos. Mentes Pobres discuten sobre Personas.

Desconectado Geo

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 922
    • Mexchip
Re: Ayuda con este código en C DOS
« Respuesta #22 en: 20 de Julio de 2008, 23:48:09 »
Con lo que había comentado la primera vez había podido compilarlo y probarlo en Linux, eliminando las funciones específicas de Borland. El programa calculaba varios valores de resistencias comerciales para aproximarse a un valor deseado de resistencia.

Qué bien que pudiste resolverlo :).
La imaginación es el límite.
Visita mi blog, en inglés o en español :).
Mini curso de introducción a VHDL en MEXCHIP :-/