Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] No me sale el programa

Estas en el tema de No me sale el programa en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/11/2014, 19:36
Avatar de Gio_Orozcoo  
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta No me sale el programa

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.
x | f(x) = - 3 x2 + 5x -10
------------------------------
-3 | f(-3)
-2 | f(-2)
-1 | f(-1)
-0.5 | f(-0.5)
0 | f(0)
0.5 | f(0.5)
1 | f(1)
1.5 | f(1.5)
2 | f(2)
3 | f(3)

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
Código C:
Ver original
  1. //Calcular f(x)
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<math.h>
  5. #define MIN -3
  6. #define MAX 3
  7.  
  8. int main ( ) {
  9.     int x;
  10.     float fx;
  11.    
  12.     printf("x   |  f(x)=-3x^2+5x-10\n");
  13.     printf("     ____________________\n");
  14.     for (x = MIN; x <= MAX; x+=1/2){
  15.         if(x == -2.5) continue;
  16.         if(x == -1.5) continue;
  17.         if(x == 2.5) continue;
  18.         fx = (-3*x^2)+(5*x-10);
  19.         printf("%3d | f(%d) %.2f\n",x,x,fx);
  20.     }
  21.     printf("\n\n");
  22.     system("pause");
  23.     return 0;
  24. }
  #2 (permalink)  
Antiguo 05/11/2014, 21:51
Avatar de leosansan  
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
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!!!

  #3 (permalink)  
Antiguo 05/11/2014, 23:58
Avatar de Gio_Orozcoo  
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: No me sale el programa

muchisimas gracias :D! si ya vi donde estaba el error :D!!

Etiquetas: int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:25.