Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2014, 21:51
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años, 7 meses
Puntos: 49
Respuesta: No me sale el programa

Cita:
Iniciado por Gio_Orozcoo Ver Mensaje
Aqui esta el problema ya lo hice como lo entendi pero el programa no esta del todo correcto queria ver si me podian indicar donde esta el error:DD! se los agradeceria bastante

Calcular f(x) = - 3x^2 + 5x -10 para valores de x desde -3 hasta 3. Despliegue una tabla con los valores de x y f(x) especificados.
--------------------------
Use incrementos de 0.5 en el ciclo y sentencia continue para omitir los siguientes valores de x: -2.5, -1.5 y 2.5

esto es lo que llevo en mi programa
............................................

El error fundamental está en declarar "x" como int en lugar de float.

El otro es en:

Código C++:
Ver original
  1. fx = (-3*x^2)+(5*x-10);

ya que las potencias en C son de la forma "pow ( x , 2 )". Pero al ser tan sólo un cuadrado te puedes ahorrar su uso y el de la librería correspondiente:

Código C++:
Ver original
  1. //Calcular f(x)
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #define MIN -3
  5. #define MAX 3
  6.  
  7. int main ( ) {
  8.     float x , fx;    
  9.     printf ( "  x  |  f(x)=-3x^2+5x-10\n" ) ;
  10.     printf ("     ____________________\n" ) ;
  11.     for ( x = MIN ; x <= MAX ; x += 0.5 ) {
  12.         if  (x == -2.5 ) continue;
  13.         if( x == -1.5 )  continue;
  14.         if ( x == 2.5 )  continue;
  15.         fx = -3 * x * x + 5 * x - 10 ;
  16.         printf( "%4g | f(%g) = %.2f\n" , x , x , fx) ;
  17.     }
  18.     printf ( "\n\n" ) ;
  19.     system ( "pause" ) ;
  20.     return 0 ;
  21. }

¡¡¡Saluditos!!!