elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Empezando con C en: 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:
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.

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines