Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Caster

#741
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 19:34 PM
Haber,

en "int main()" escribe siempre "return 0" eso le indica que el programa ha finalizado, cunado entres en funciones verás que no siempre será un "return 0" tendrás que poner "return + el resultado del mini-programa que te expliqué antes"

Yo no ví mucho las funciones en C(sinceramente no las vi, lo que sé es por PHP)

Te voy a poner un ejemplo en php:

Código (php) [Seleccionar]
function nombre_funcion (variable1,variable2,variables3) //Se declara la funcion y sus componentes
{
     variable1  + variable2 = variable3;
     return variable3 // Aqui mostraria en pantalla el resultado de "variable3";
}
echo /*muestra en pantalla en PHP*/ nombre_funcion(10,10,10) /*estos numeros corresponderian al valor de las variables
y asi realizaria el proceso de antes pero son menos lineas de codigo


Espero que entiendas todo jeje

Saludos
#742
Software / Re: Arquitectura de futuro: ARM o x86
29 Diciembre 2011, 19:23 PM
Sin pensarlo....x64

Saludos
#743
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 19:20 PM
No te andelantes, no me acuerdo en que post había dicho @Sagrini que la mejor forma de poner main() es esta:

int main (int argc, char *argv [])

Pero si en el programa no vas a usar lo que está entre paréntesis es mejor que prescindas de ello:

int main()

Primero aprende sobre lo primero, variables, controladores de flujo(if, switch, while, for) y después las funciones.

Saludos

PD: Para que lo entiendas rápido, las funciones son "mini-programas" que se van a repetir durante todo el programa principal pero para no repetirlos continuamente se crea una función y se escribe la función en vez del proceso entero.
#744
OK, ya me ha quedado claro

Gracias a todos ;D
#745
Cita de: cronos426 en 29 Diciembre 2011, 16:41 PM
Yo ...........................................         tampoco.

Jaja como lo has visto¿?
#746
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 14:45 PM
Lo que he dicho yo pero mejor explicado  ;)

Saludos
#747
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 14:37 PM
Creo que ya se cual es el error:


#include <stdio.h>

int main ()
{
float basemayor,basemenor,altura,area;
area=(basemayor+basemenor)*altura/2;
printf("escriba un valor de la base mayor en metros:");
scanf("%f", &basemayor);
printf("escriba un valor de la base menor en metros:");
scanf("%f", &basemenor);
printf("escriba un valor de la altura en metros:");
scanf("%f", &altura);

printf("el area del trapecio es %f metros\n",area);
return 0;
}


Aquí el valor de área siempre será 0 porque la pones antes de introducir los datos, entonces te la acepta porque están declaradas todas las variables y la sintaxis es correcta pero el valor de las variables siempre es 0 por lo tanto el resultado será siempre 0

Sin embargo aquí

#include <stdio.h>

int main ()
{
float basemayor,basemenor,altura,area;
printf("escriba un valor de la base mayor en metros:");
scanf("%f", &basemayor);
printf("escriba un valor de la base menor en metros:");
scanf("%f", &basemenor);
printf("escriba un valor de la altura en metros:");
scanf("%f", &altura);
area=(basemayor+basemenor)*altura/2;
printf("el area del trapecio es %f metros\n",area);
return 0;
}


Le das un valor a "área" cuando ya has introducido los valores de todas la variables y podrá operar correctamente.

Espero haberme explicado bien ;)

Saludos
#748
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 14:20 PM
Ni idea ;$

Pero hazlo como te dije yo así no hay error ;D

Saludos
#749
YO!!!







No
#750
Programación C/C++ / Re: Ayuda con programa en c
29 Diciembre 2011, 13:34 PM
Pon el código que tienes ahora, es que sino no me arreglo ajja

Saludos

Edito:
Lo mejor es que lo hagas así:

printf("el area del trapecio es %f metros\n", (basemayor+basemenor)*altura/2);

Te ahorras una variable, líneas de código y no da fallo.

Saludos