|
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
« 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) #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("%.4f\n", r); return 0; }
El código fuente de Camamezo #include <stdio.h> #include <math.h> int main(void) { double a,b,c,r; fflush(stdin); printf("Introduzca el valor de a: "); scanf("%lf", &a); fflush(stdin); printf("Introduzca el valor de b: "); scanf("%lf", &b); fflush(stdin); printf("Introduzca el valor de c: "); scanf("%lf", &c); r = (-b + sqrt(b*b - 4*a*c))/(2*a); printf("Resultado: %lf\n", r); return 0; }
El que he creado a partir del ejemplo de ProfesorX (no funciona, pero compila) #include <stdio.h> #include <math.h> float compuesto(float a, float b, float c) { return (-b - sqrt(b*b - 4*a*c))/(2*a); } int main() { float x; float y; float z; printf("\nIntroduzca el valor de a: "); scanf("%f", &x); printf("\nIntroduzca el valor de b: "); scanf("%f", &y); printf("\nIntroduzca el valor de c: "); scanf("%f", &z); printf("\nEl resultado es: %2.f\n", compuesto(x, y, z)); return 0; }
Gracias a todos.
2
« en: Martes 26 de Febrero de 2008, 22:34 »
ProfesorX, no me he enterado de nada (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
« 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
« 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
« 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 , muchísimas gracias, aparte me habeis ayudado a seguir, a continuar estudiando C por mi parte... Saludos
6
« 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
« 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.....
8
« 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]
|
|
|