• Viernes 8 de Noviembre de 2024, 13:37

Mostrar Mensajes

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


Mensajes - ahi

Páginas: [1]
1
C/C++ / Re: Programa Sencillo En C
« en: Miércoles 27 de Febrero de 2008, 19:36 »
Hola, gracias a todos, el programa ha funcionado tanto con el ejemplo de camamezo como con la manita que me hechó F0RU-, con respecto a ProfesorX he creado un programa a partir de su ejemplo, y compila, pero no funciona.

Con respecto a lo de Camamerzo que me habla de MS-DOS y de Ipconfig /all, yo no uso Windows, sino Debian Linux y compilo con Gcc, pero le entendí igualmente.

Al final he quedado con tres códigos fuente, los pego:

El que he creado a partir de la ayuda de F0RU- (funciona)

Código: Text
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6.    int a;
  7.    int b;
  8.    int c;
  9.    
  10.    double r;
  11.    
  12.    printf("Introduzca el valor de a: ");
  13.    fflush(stdout);
  14.    scanf("%d", &a);
  15.    
  16.    printf("Introduzca el valor de b: ");
  17.    fflush(stdout);
  18.    scanf("%d", &b);
  19.    
  20.    printf("Introduzca el valor de c: ");
  21.    fflush(stdout);
  22.    scanf("%d", &c);
  23.    
  24.    r = (-b - sqrt(b*b - 4*a*c))/(2*a);
  25.    printf("%.4f\n", r);
  26.    
  27.    return 0;
  28. }
  29.  
  30.  

El código fuente de Camamezo

Código: Text
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void)
  5. {
  6. double a,b,c,r;
  7.  
  8. fflush(stdin);
  9. printf("Introduzca el valor de a: ");
  10. scanf("%lf", &a);
  11.  
  12. fflush(stdin);
  13. printf("Introduzca el valor de b: ");
  14. scanf("%lf", &b);
  15.  
  16. fflush(stdin);
  17. printf("Introduzca el valor de c: ");
  18. scanf("%lf", &c);
  19.  
  20. r = (-b + sqrt(b*b - 4*a*c))/(2*a);
  21. printf("Resultado: %lf\n", r);
  22.  
  23. return 0;
  24. }
  25.  

El que he creado a partir del ejemplo de ProfesorX (no funciona, pero compila)

Código: Text
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float compuesto(float a, float b, float c)
  5. {
  6.  
  7. return (-b - sqrt(b*b - 4*a*c))/(2*a);
  8.  
  9. }
  10.  
  11. int main()
  12. {
  13.  
  14. float x;
  15. float y;
  16. float z;
  17.  
  18. printf("\nIntroduzca el valor de a: ");
  19. scanf("%f", &x);
  20.  
  21. printf("\nIntroduzca el valor de b: ");
  22. scanf("%f", &y);
  23.  
  24. printf("\nIntroduzca el valor de c: ");
  25. scanf("%f", &z);
  26.  
  27. printf("\nEl resultado es: %2.f\n", compuesto(x, y, z));
  28.  
  29. return 0;
  30. }
  31.  
  32.  

Gracias a todos.

2
C/C++ / Re: Programa Sencillo En C
« en: Martes 26 de Febrero de 2008, 22:34 »
ProfesorX, no me he enterado de nada  :blink:  (soy autodidacta en C y aún me queda mucho por aprender), he leído tu código y me he quedado en las mismas, si me pudieras aclarar mejor cómo puedo hacer que el programa me devuelva un resultado con decimales te lo agradecería.

3
C/C++ / Re: Programa Sencillo En C
« en: Martes 26 de Febrero de 2008, 16:24 »
Bueno, lo de que el int en main devuelve una variable entera, ya lo sabía, pero quiero saber qué debo poner en main para que devuelva una variable de doble precisión (con decimales)

4
C/C++ / Programa Sencillo En C
« en: Lunes 25 de Febrero de 2008, 23:11 »
Hola, estoy creando un programa sencillo en C para averiguar la fórmula de las ecuaciones de segundo grado completas que sería la siguiente: (-b + sqrt(b*b - 4*a*c))/(2*a)

El código que estoy escribiendo es el siguiente:

#include <stdio.h>
#include <math.h>

int main(void)
{
   int a;
   int b;
   int c;
   
   double r;
   
   printf("Introduzca el valor de a: ");
   fflush(stdout);
   scanf("%d", &a);
   
   printf("Introduzca el valor de b: ");
   fflush(stdout);
   scanf("%d", &b);
   
   printf("Introduzca el valor de c: ");
   fflush(stdout);
   scanf("%d", &c);
   
   r = (-b + sqrt(b*b - 4*a*c))/(2*a);
   printf("%f\n", r);
   
   return 0;
}

Sólo estudio C por diversión y tengo el siguiente problema: He definido 3 variables int y una double, por lo tanto el resultado se convertirá en un double, pero en main he incluído una función int, entonces el resultado se convertirá en un número entero, ¿no es así?

Lo que quiero es que el resultado sea lo más preciso posible, por lo tanto, me conviene que el resultado tenga decimales, requisito que no se cumple con int, necesitaré que el resultado sea expresado en double. ¿Alguien sabe como hacerlo?

5
C/C++ / Re: Problema Con Programa Sencillo En C
« en: Viernes 26 de Octubre de 2007, 15:53 »
Muchas gracias, me habeis ayudado muchísimo, acabo de usar la fórmula que me citó Eternal Idol:

printf("\nEl valor final es : %2.f\n", c * r * t / 100 );

he eliminado las variables inservibles y me ha funcionado el programa :kicking: , muchísimas gracias, aparte me habeis ayudado a seguir, a continuar estudiando C por mi parte...

Saludos

6
C/C++ / Re: Problema Con Programa Sencillo En C
« en: Viernes 19 de Octubre de 2007, 18:17 »
La formula que me dijiste que usase, la: A=p(1+r)n

Esa no sirve, no se a que haces referencia con "A" ni como encajarla en el código.

Perdonad mi falta de conocimiento, estoy aprendiendo programación con un libro y me lio un poco (sobre todo porque todavia no me lo he acabado.

7
C/C++ / Re: Problema Con Programa Sencillo En C
« en: Domingo 14 de Octubre de 2007, 17:17 »
el código que me das nisiquiera me lo compila, me da error el compilador, te pego la salida de terminal :

ahi@Debian-ahib0t:~$ gcc /home/ahi/Desktop/mnaa-i.c -o /home/ahi/Desktop/mnaa-i
/home/ahi/Desktop/mnaa-i.c: In function ‘main’:
/home/ahi/Desktop/mnaa-i.c:8: warning: return type of ‘main’ is not ‘int’
/tmp/cctfubil.o: In function `main':
mnaa-i.c:(.text+0xd6): undefined reference to `pow'
mnaa-i.c:(.text+0xf4): undefined reference to `getch'
collect2: ld returned 1 exit status
ahi@Debian-ahib0t:~$

Esos son los fallos que me da al compilar.

Pero gracias por ayudarme con el programita ese.....  :D

8
C/C++ / Problema Con Programa Sencillo En C
« en: Sábado 6 de Octubre de 2007, 22:56 »
Hola, tengo un pequeño problema con un programa sencillo en C que creé hace algún tiempo, el fuente es el siguiente:

/* Created by Anjuta version 1.2.4a */
/*   Under GPL v2 License  */

#include <stdio.h>
#include <math.h>
#define pow

main()

{
        float c;
        float r;
        float t;
        float i;
        float f;
        float p;
        float n;   
   
   printf("Introduzca el número de importe inicial: ");
   
   scanf("%f", &c);
   printf("Introduzca el rédito: ");
   scanf("%f", &r);
   printf("introduzca el tiempo en años: ");
   scanf("%f", &t);
   
   /*cálculo de i y f*/
   
   i = r/100;
   f = p * pow((1 + i), n);
   
   /*escribir la salida*/
   
   printf("\nEl valor final es : %2.f\n", f);
   
   sleep(3600000);
}

el programa compila bien, pero tengo un pequeño problema, el programa se supone que que averigua el interés (i) a partir del importe inicial ©, del rédito ® y del tiempo en años (t) a partir de la siguiente escuación c * r * t / 100  pero al ejecutarlo siempre me dá como resultado -0.00, ¿alguien me hecha una mano?

NOTA: lo compilé con GCC bajo Linux

Páginas: [1]