Buenas a todos. Antes de nada presentarme ya que soy nuevo en el foro.
Estoy empezando un curso de C y la verdad esque para empezar tengo la siguiente duda y espero que me echeis una mano.
Tengo que escribir el codigo necesario para sacar por pantalla la siguiente expresión con su respectiva solución:
[(bb) - (4ac)] / 2a
Empiezo con el código:
La duda es la siguiente:
Al declarar la variable tipo real "x" ( Float ) pretendo que me de como resultado un REAL, y al ejecutar el programa lo que me da es 0 patatero, jajaja. "x = 0"
Pero al declarar la variable X como un entero ( INT ) si que me da el resultado que quiero x = 8 ( que es el resultado final de la expresión sin su parte decimal ) pero lo quiero con parte decimal. ¿ Que estoy haciendo mal ?
Gracias de antemano x las contestaciones.
Un saludo.
Estoy empezando un curso de C y la verdad esque para empezar tengo la siguiente duda y espero que me echeis una mano.
Tengo que escribir el codigo necesario para sacar por pantalla la siguiente expresión con su respectiva solución:
[(bb) - (4ac)] / 2a
Empiezo con el código:
Código [Seleccionar]
#include <stdio.h>
main()
{
int a, b, c;
float x;
a = 1;
b = 5;
c = 2;
// Cuenta
x = ( ( b * b ) - ( 4 * a * c ) ) / ( 2 * a ) ;
printf ("( %d * %d ) - ( %d * %d * %d ) ) / ( %d * %d ) = %d ", b, b, 4, a, c, 2, a, x);
}
La duda es la siguiente:
Al declarar la variable tipo real "x" ( Float ) pretendo que me de como resultado un REAL, y al ejecutar el programa lo que me da es 0 patatero, jajaja. "x = 0"
Pero al declarar la variable X como un entero ( INT ) si que me da el resultado que quiero x = 8 ( que es el resultado final de la expresión sin su parte decimal ) pero lo quiero con parte decimal. ¿ Que estoy haciendo mal ?
Gracias de antemano x las contestaciones.
Un saludo.