Necesito un manual de C bien explicado

gfxgfx
 
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
gfx gfx
gfx
21208 Mensajes en 4872 Temas por 20741 Usuarios - Último usuario: semoacousymah Mayo 23, 2012, 13:28:06
*
gfx*InicioAyudarssBuscarCalendarioIngresarRegistrarsegfx
gfxgfx
0 Usuarios y 3 Visitantes están viendo este tema.       « anterior próximo »
Páginas: 1 [2] Ir Abajo Imprimir
Autor Tema: Necesito un manual de C bien explicado  (Leído 1742 veces)
vojok
Principiantes
*
Desconectado Desconectado

Mensajes: 49


Ver Perfil
Re: Necesito un manual de C bien explicado
« Respuesta #15 en: Noviembre 08, 2009, 10:59:06 »

gracias ya tengo los valores de las variables,pero tengo un problemilla cuando intento poner algunas constantes me tira error este es el code:

Código:
#include <stdio.h>
#include <windows.h>

#define CAJAS                 4
#define UNIDADES_POR_CAJA     25
#define PRECIO_POR_UNIDAD     100
#define IMPUESTO              1.16

int main()
{
    int precio;
   
    precio=(CAJAS * UNIDADES_POR_CAJAS * PRECIO_POR_UNIDAD) * (IMPUESTO);
   
    printf ("El precio total es:%i\n", precio );
   
    system("pause");
    return 0 ;
}
pero cuando le pongo a compilar me tira los siguientes errores
In function `int main()':
`UNIDADES_POR_CAJAS' undeclared (first use this function)
  (Each undeclared identifier is reported only once for each function it appears in.)

viendo q me decia UNIDADES_POR_CAJAS le quite los giones bajos pero me salio esto otro al compilar:

In function `int main()':
`POR' undeclared (first use this function)
  (Each undeclared identifier is reported only once for each function it appears in.)
expected `)' before "CAJA"

si alguien me puede ayudar es q me resulta dificil de comprender xq hago lo q me dice el manual pero me tira estos errores ,y no se q puede ser  Undecided

saludos.
En línea
snf
Administrator
*****
Desconectado Desconectado

Mensajes: 692


Ver Perfil
Re: Necesito un manual de C bien explicado
« Respuesta #16 en: Noviembre 08, 2009, 13:17:46 »

#define UNIDADES_POR_CAJA     25
...
    precio=(CAJAS * UNIDADES_POR_CAJAS * PRECIO_POR_UNIDAD) * (IMPUESTO);
...

esta mal escrita la constante.. fijate que la segunda tiene una S al final y la otra no.

Saludos,
Seba.
En línea

Posts "interesantes"
================
Que es una shellcode?
Bad chars y encoders/decoders en payloads

El tiempo es un gran profesor, pero lamentablemente mata a todos sus alumnos.
vojok
Principiantes
*
Desconectado Desconectado

Mensajes: 49


Ver Perfil
Re: Necesito un manual de C bien explicado
« Respuesta #17 en: Noviembre 08, 2009, 15:38:46 »

#define UNIDADES_POR_CAJA     25
...
    precio=(CAJAS * UNIDADES_POR_CAJAS * PRECIO_POR_UNIDAD) * (IMPUESTO);
...

esta mal escrita la constante.. fijate que la segunda tiene una S al final y la otra no.

Saludos,
Seba.

es verdad me comi la S XD (jeje tengo q observar mas XD)ya lo modifique y me anda pero tira unos warning q dicen
`int main()':
[Warning] converting to `int' from `double'

me esta pidiendo q cambia la variable INT a DOUBLE pero si se la cambio me da otro numero q no tiene nada q ver ,a esto le tengo q dar bolilla?

saludos
En línea
[u]nsigned
Super Usuario
***
Desconectado Desconectado

Mensajes: 341


Download profile...


Ver Perfil
Re: Necesito un manual de C bien explicado
« Respuesta #18 en: Noviembre 08, 2009, 16:07:22 »

El compilador te avisa que tuvo que convertir un double por un int, a esto se le llama casting. Esto pasa porque estas usando enteros(int) y fracionales (double)en la multiplicacion.

Podrias hacer asi:
Código
Code (c):
#include <stdio.h>
 
#define CAJAS                 4.0
#define UNIDADES_POR_CAJA     25.0
#define PRECIO_POR_UNIDAD     100.0
#define IMPUESTO              1.16
 
int main()
{
   double precio;//cambias int por double
 
   precio=(CAJAS * UNIDADES_POR_CAJAS * PRECIO_POR_UNIDAD) * (IMPUESTO);
 
   printf ("El precio total es:%d\n", precio );
 
   system("pause");
   return 0 ;
}

Otra cosa, como habras notado saque la linea:
Código
Code (c):
#include <windows.h>
 

No necesitas esa linea, no creo que estes usando la WINAPI xD

Saludos
En línea



No me interesa romper ventanas, me interesa criar pingüinos
vojok
Principiantes
*
Desconectado Desconectado

Mensajes: 49


Ver Perfil
Re: Necesito un manual de C bien explicado
« Respuesta #19 en: Noviembre 08, 2009, 17:20:02 »

El compilador te avisa que tuvo que convertir un double por un int, a esto se le llama casting. Esto pasa porque estas usando enteros(int) y fracionales (double)en la multiplicacion.

Podrias hacer asi:
Código
Code (c):
#include <stdio.h>
 
#define CAJAS                 4.0
#define UNIDADES_POR_CAJA     25.0
#define PRECIO_POR_UNIDAD     100.0
#define IMPUESTO              1.16
 
int main()
{
   double precio;//cambias int por double
 
   precio=(CAJAS * UNIDADES_POR_CAJAS * PRECIO_POR_UNIDAD) * (IMPUESTO);
 
   printf ("El precio total es:%d\n", precio );
 
   system("pause");
   return 0 ;
}
 

Otra cosa, como habras notado saque la linea:

Código
Code (c):
#include <windows.h>
 

No necesitas esa linea, no creo que estes usando la WINAPI xD

Saludos
mmmm si le cambio de INT a DOUBLE me lo compila bien sin error pero el resultado me sale 0 y no esta bien ,el resultado me tiene q dar 11600 , y la linea de la libreria windows.h no la puedo sacar  xq si la saco no puedo hacer una pausa para ver el programa al ejecutarlo (se me abre y se cierra inmediatamente   Cry )  x el momento no se q funcion dentro de stdio me puede dejar hacer una pausa para poder ver el contenido del programa.

saludos.
En línea
gfx
Páginas: 1 [2] Ir Arriba Imprimir 
gfx
Ir a:  
gfx
Powered by SMF 1.1.16 | SMF © 2006, Simple Machines
HDL Group hackers

gfx