• Sábado 12 de Julio de 2025, 13:07

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.


Temas - ahi

Páginas: [1]
1
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?

2
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]