Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Temas - AlexioZ

#1
Programación C/C++ / Empezando con C
18 Agosto 2010, 14:34 PM
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:


#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.