Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: dahelys en 29 Marzo 2014, 23:28 PM

Título: AYUDA con el lenguaje C...
Publicado por: dahelys en 29 Marzo 2014, 23:28 PM
hola estoy empezando en el lenguaje C pero me mandaron a sacar el producto notable de 2 numeros enteros y e intentado pero no se que haceer,  ya q lo q se del lenduaje c es muy basico sera q me puedn ayudar gracias..ESTOY USANDO DEV-C++. :huh:
Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 29 Marzo 2014, 23:31 PM
que no sabes? es decir, por lo menos coloca de código hasta donde tengas problemas y dinos cual problema tienes o no sabes

(para colocar código y se vea bien, usa las etiquetas GeSHi a la derecha sobre los emoticones)
Título: Re: AYUDA con el lenguaje C...
Publicado por: dahelys en 30 Marzo 2014, 01:30 AM
#include <stdio.h>
main()
{
int a,b;
printf("ingrese el primer valor:");
   scanf("%d",&a);
printf("ingrese el segundo valor:");
    scanf("%d",&b);
    res=(a*a)+[2(a)(b)]+(b*b)
printf("el producto notable es:",res);
system("pause");
}
   esto es lo q tengo pero me sale error me pueden ayudar
Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 01:50 AM
Citar(para colocar código y se vea bien, usa las etiquetas GeSHi a la derecha sobre los emoticones)

ok... estás bastante bien... pero debes recordar varias cosas...

-en C para matemáticas solo hay paréntesis... los corchetes son para otras cosas

-"2(a) " le dice al programa busca una funcion llamada 2 y le estás pasando el valor "a" y (a)(b) es simplemente un error, no existe...
así que
[2(a)(b)]
debe ser
(2*(a)*(b)) (los parentesis son opcionales en a y b)

-nunca declaraste "res"

-en el print f, tienes que colocarle "el producto notable es:%d" para que el "res" haga algo, si no, se va a comportar como si nada

tienes que aprender a leer los errores :P

primer error del dev c++
CitarLine: 9 `res' undeclared (first use in this function)
(no se declaró res en la linea 9) declaré res con a y b

CitarLine: 9 syntax error before '[' token
error de sintaxis (cosas que están puestas donde no van) cambié llave por parentesís

CitarLine: 9 called object is not a function
la llamada al objeto no es una funcion (las funciones no pueden ser un numero, tu colocaste 2(a)) puse "*" entre 2, (a) y (b)

CitarLine: 10 syntax error before "printf"
otro error de sintaxis falta ";" al final de la ecuación

ya no da errores aqui pero muestra
Citarel producto notable es:Presione una tecla para continuar . . .
es por el %d que te falta y un \n para el salto de linea
"el producto notable es:%d\n"

y listo... tu programa funciona 100%
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 03:29 AM

Además:

*  le falta la librería stdlib para el uso del system.

* declarar main como int y el correspondiente return.


¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 03:34 AM
leosansan con esa lib en dev, pudes usar system :P

cierto, faltó lo del main para dejarlo limpio :P
Título: Re: AYUDA con el lenguaje C...
Publicado por: vangodp en 30 Marzo 2014, 07:11 AM
Me recuerdo que no necesitaba ninguna librería para usar system() en Dev.
De tanto que me dio la plasta leo me tuve que cambiar a codeblocks XDD
En codeblocks pongo la windows.h
¿Hay alguna mejor?  :¬¬
Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 07:16 AM
yo siempre uso windows.h pero prefiero std::cin.get() aunque no sea exactamente igual
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 09:35 AM
Cita de: engel lex en 30 Marzo 2014, 03:34 AM
l leosansan con esa lib en dev, pudes usar system :P

cierto, faltó lo del main para dejarlo limpio :P


Poder puedes, pero hay que mirar los warnings que lanza el compilador:


(http://i1280.photobucket.com/albums/a497/leosansan/GRAFICOS1/systemsin_zps8b61ae31.jpg)


En cambio con la librería adecuada no hay warnings:


(http://i1280.photobucket.com/albums/a497/leosansan/GRAFICOS1/systemcon_zps3bc4e8b8.jpg)


No hace falta windows.h para el system, con stdlib es suficiente.

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 09:57 AM
es porque lo compilas como cpp D: como c no me da warnings ni nada, pruebalo
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 10:07 AM
Cita de: engel lex en 30 Marzo 2014, 09:57 AM
es porque lo compilas como cpp D: como c no me da warnings ni nada, pruebalo

Pues en Code::Blocks sigue dando warnings, incluso como .c

C:\Users\Administrador\Documents\C\TEMP\Untitled5.c|8|warning: implicit declaration of function 'system' [-Wimplicit-function-declaration]|

Y para el uso de stdlib como lo correcto me baso en las funciones asociadas a dicha librería en cplusplus. (http://www.cplusplus.com/reference/cstdlib/)

Otra cosa son las implementaciones particulares que hagan algunos compiladores, pero como dicen, el estándar es el estándar.


¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 10:11 AM
no, en dev c++ como C puedo poner el codigo así

Código (cpp) [Seleccionar]
main()
{
int a,b, res;
printf("ingrese el primer valor:");
  scanf("%d",&a);
printf("ingrese el segundo valor:");
   scanf("%d",&b);
/* upssss XD habia puesto todo el codigo) */
printf("el producto notable es: %d\n",res);
system("pause");
}


y 0 errores XD
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 10:21 AM
Cita de: engel lex en 30 Marzo 2014, 10:11 AM
no, en dev c++ como C puedo poner el codigo así

Código (cpp) [Seleccionar]
main()
{
int a,b, res;
printf("ingrese el primer valor:");
  scanf("%d",&a);
printf("ingrese el segundo valor:");
   scanf("%d",&b);
/* upssss XD habia puesto todo el codigo) */
printf("el producto notable es: %d\n",res);
system("pause");
}


y 0 errores XD

Poder, puedes, otra cosa es la adecuación o no al estándar del C y su segura potabilidad por ello.

El ejemplo que propones no se ajusta al estándar, además de por el no uso de stdlib, consulta please el enlace que te puse, por no declarar main como int y, en consecuencia, no poner el correspondiente return.

Pero en fin, si a ti no te da problemas el no ajustarte al estándar, a mi tampoco me va a molestar el que no lo hagas.

Y como suelo decir una vez que se llega este punto, todo lo dicho con el mayor de los respetos a tus opiniones y en plan buen rollo. ;)

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)


Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 10:24 AM
no XD digo, esperaba que el compilador me diera advertencias sobre no estar en el standard XD siempre asumí eso XDya veo que por lo menos dev, tira el standard por la borda! XD
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 10:37 AM
Cita de: engel lex en 30 Marzo 2014, 10:24 AM
no XD digo, esperaba que el compilador me diera advertencias sobre no estar en el standard XD siempre asumí eso XDya veo que por lo menos dev, tira el standard por la borda! XD

Por eso y muchas otras cosas/utilidades prefiero el Code::Blocks.

¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)

Título: Re: AYUDA con el lenguaje C...
Publicado por: engel lex en 30 Marzo 2014, 10:51 AM
normalmente yo uso el netbeans :P con mingw :P
Título: Re: AYUDA con el lenguaje C...
Publicado por: da8332 en 30 Marzo 2014, 13:57 PM
Code:blocks muy bueno
Título: Re: AYUDA con el lenguaje C...
Publicado por: vangodp en 30 Marzo 2014, 15:30 PM
Cita de: engel lex en 30 Marzo 2014, 07:16 AM
yo siempre uso windows.h pero prefiero std::cin.get() aunque no sea exactamente igual
yo uso el cin.ignore(), XD
Claro... Si es para pausar  :D




Leo en Dev cpp orwell tienes que añadir librerías aparte para system.
en la 4.9 es que no se usa XD
Son dos mundos diferentes, uno es viejo de cojo... y el otro no es gran cosa pero ya va mas actualizado.
Lo que le gusta a la gente es lo realmente sencillo que es utilizarlo.
Joe si es abrir crear un proyecto o código fuente y vuala.
Eso es que hace que la gente tire para Dev, mas tarde te acabas viendo que no trae muchas cosas que te puede ser útil.
Lo que me convenció mudar a codeblocks no es las mil funciones que tiene...Sino la que me permite cambiar varias lineas de texto a la vez, si quiero crear 10 includes por ejemplo sujeto alt pincho en la pantalla y arrastro hacia abajo se marcan todas las lineas que quiero.Solo escribo una vez y me crea 10 lineas ^^Solo eso para mi es la caña. jeje
Aparte de eso esta si pinchas con control en determinados puntos también lo hace.
otra cosa que me gusta es que cambia bloques de texto hacia arriba y abajo con alt pulsado. Esas 3 cosillas para mi son inmejorables.
Si saben truquillos como este pues soy todo oídos ^^
No suelo trabajar con 10 pestañas a la vez ya que mi pantalla es cu cul... y yo un novato, pero si es otra función bestia. ^^

CitarNo hace falta windows.h para el system, con stdlib es suficiente.
¿cstdlib es mas portable verdad?
Título: Re: AYUDA con el lenguaje C...
Publicado por: Eternal Idol en 30 Marzo 2014, 16:51 PM
vangodp: escribiste un mensaje a las 30' y despues otro a las 43', esta vez los uni, la proxima vez los voy a borrar, por favor respeta las reglas.
Título: Re: AYUDA con el lenguaje C...
Publicado por: vangodp en 30 Marzo 2014, 16:58 PM
¿Y como se les puede unir? :S
Por que me lie... en vez de modificar pinche en uno nuevo.
Una vez echo eso no se puede borrar :/
Y por cierto me quieres mucho eh. Hace meses que no te veo y de pronto pufff apareces por arte de magia XDD
¿Dime quien eres?? ¿Eres multi cuenta no? eres rir o amchacom o quien eres??  :laugh:
Título: Re: AYUDA con el lenguaje C...
Publicado por: Eternal Idol en 30 Marzo 2014, 17:00 PM
Cita de: vangodp en 30 Marzo 2014, 16:58 PM
¿Y como se les puede unir? :S
Por que me lie... en vez de modificar pinche en uno nuevo.
Una vez echo eso no se puede borrar :/

Usando el boton de modificar; una vez que ya cometiste el error podes modificar ambos para que el segundo quede vacio y un moderador lo borre.
Título: Re: AYUDA con el lenguaje C...
Publicado por: vangodp en 30 Marzo 2014, 17:04 PM
Cita de: Eternal Idol en 30 Marzo 2014, 17:00 PM
Usando el boton de modificar; una vez que ya cometiste el error podes modificar ambos para que el segundo quede vacio y un moderador lo borre.
perfecto ^^
Es que se me paso...Despiste mio =(
Gracias por la información (y)
Intentare que no pase, no lo hago a propósito para que conste en el acta. :silbar:
¿¿Por que no ponen que uno mismo pueda borrar sus mensajes??Esta Opción debería estar para usarla.
Título: Re: AYUDA con el lenguaje C...
Publicado por: leosansan en 30 Marzo 2014, 21:17 PM

Eso de unir lo entiendo hasta cierto punto ya que creo que en un momento determinado se hace una novedosa aportación y es interesante que el mensaje "suba" puestos para que la gente se entere del hecho en si.

Lo que no acabo de entender, o sí pero me resisto, es a que bloqueen un tema, me refiero en concreto al de rombo con asteriscos, que todavía podía dar mucho de sí.

Supongo que en el foro se quieren sólo resolver dudas, nada de charlas ni riñas de patio de colegio. ¿O no Eternal Idol?.


¡¡¡¡ Saluditos! ..... !!!!


(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)

EDITO: Pues si amigo vangdop, stdlib no es que sea portable es que es parte del estándar, cosa que no sucede con getch y system.
Título: Re: AYUDA con el lenguaje C...
Publicado por: Eternal Idol en 30 Marzo 2014, 21:40 PM
Cita de: leosansan en 30 Marzo 2014, 21:17 PM
Eso de unir lo entiendo hasta cierto punto ya que creo que en un momento determinado se hace una novedosa aportación y es interesante que el mensaje "suba" puestos para que la gente se entere del hecho en si.

Las reglas son muy claras al respecto y por lo tanto no es un tema debatible:
"Si quieren agregar algo a un mensaje y nadie respondió a el mismo por favor editenlo, no creen uno nuevo."

Por favor les pido a todos que las respeten, no me hagan perder el tiempo aumentando mi trabajo innecesariamente.

Cita de: leosansan en 30 Marzo 2014, 21:17 PMLo que no acabo de entender, o sí pero me resisto, es a que bloqueen un tema, me refiero en concreto al de rombo con asteriscos, que todavía podía dar mucho de sí.

Supongo que en el foro se quieren sólo resolver dudas, nada de charlas ni riñas de patio de colegio. ¿O no Eternal Idol?.

Los moderadores hacemos un trabajo subjetivo, los usuarios pueden no entenderlo o resistirse, pero no son los que deciden. Yo considero que ese hilo estaba mas que gastado y no aportaba mas nada, siempre tenes la opcion de hacerte un blog y subir las miles de variantes de codigo que quieras.

Y ya que estamos en el tema seria interesante que tanto vos como otros usuarios publicaran MENOS codigo, ya redunda y el hilo mencionado es un ejemplo emblematico, la intencion del foro es explicar y no hacer trabajo ajeno.