[Curso] Introducción a la programación en C (IV)

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por Kracker »

En el primer caso lo he dejado como %.1f por que no sabia si el resultado seria un entero o no.

Lo de agregar extras de parentesis lo estudiare tambien. :oki:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por m0skit0 »

Kracker escribió:Lo de agregar extras de parentesis lo estudiare tambien. :oki:

Es lo más recomendable.
Imagen

Avatar de Usuario
Kracker
ViP Hordes
ViP Hordes
Mensajes: 1212
Registrado: 03 Sep 2009, 00:38
PSN ID: Mario_-Almada_-
Contactar:

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por Kracker »

Aunque casi no me queda tiempo para nada, me hago un espacio para aprender..

Ahora me paso a la leccion V.. :oki:
Imagen

Avatar de Usuario
Dark Pallacus
ViP Hordes
ViP Hordes
Mensajes: 1509
Registrado: 03 Sep 2009, 00:35
PSN ID: Pallacus
Ubicación: Barcelona
Contactar:

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por Dark Pallacus »

Le voy pillando el tranquilo, esto engancha.

Os dejo un ejercicio para que riáis un rato. ;)

Código: Seleccionar todo

#include <stdio.h>

int main(int argc, char *argv[])
{
   float a_jose = 1.6;
   float a_larger = 1.8;
   float a_dax = 4;

   printf ("\n");
   printf ("Las alturas de Jose, Larger y Dark Alex sumadas son %.2f metros.\n", a_jose + a_larger + a_dax);
   printf ("La atura media de los tres es %.2f metros. \n", (a_jose + a_larger + a_dax) / 3);
   printf ("Si Jose se sube encima de Larger les faltan %.2f metros para \nalcanzar a Dark Alex.\n", a_dax - a_jose -a_larger);

   system ("read foo");
   return 0;
}

Código: Seleccionar todo

albert@albert-K50IE:~/Documents/Programació/C/Lección 04/variables 2$ ./var2

Las alturas de Jose, Larger y Dark Alex sumadas son 7.40 metros.
La atura media de los tres es 2.47 metros.
Si Jose se sube encima de Larger les faltan 0.60 metros para alcanzar a Dark Alex.

albert@albert-K50IE:~/Documents/Programació/C/Lección 04/variables 2$
PS3 - PSP 2000

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por ~Rdavid~ »

Jeje que bien que te este gustando :oki:
Imagen

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por m0skit0 »

Jejejeje, buena Pallacus :D , aunque yo que tú quitaría ya ese system(), es para Windowseros :mrgreen:
Imagen

t4t4n_h4ck
Novato
Novato
Mensajes: 13
Registrado: 09 Sep 2011, 03:24

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por t4t4n_h4ck »

Saludos, aqui mi ejercicio para esta parte espero ande bien..

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  //declarando los numeros a operar
  int numero1,numero2;
  //asignado valores a los numeros
  numero1=13;
  numero2=8;
  //imprimiendo los resultados esperados
  printf("Suma, numero1 + numero2: %d \n",numero1 + numero2);
  printf("Resta, numero1 - numero2: %d \n",numero1 - numero2);
  printf("Multiplicacion, numero1 * numero2: %d \n",numero1 * numero2);
  printf("Division, numero1 / numero2: %f \n",(float)numero1/numero2);
  printf("El doble del nuero1 mas el triple del numero2: %d \n",2*numero1 + 3*numero2);
  printf("Tercera parte numero1 mas la mitad numero2: %.2f \n",numero1/3.0 + numero2/2.0);
  printf("Factor Comun 5*numero1 + 5*numero2: %d \n",5*(numero1 + numero2));
  printf("La suma de los 2 numeros al cuadrado: %d \n",numero1*numero1 + 2*numero1*numero2 + numero2*numero2);
  printf("La Diferencia de los 2 numeros al cuadrado: %d \n",numero1*numero1 - 2*numero1*numero2 + numero2*numero2);
  printf("Producto de dos binomios con un término común, (5+numero1)*(5+numero2): %d \n",5*5 + (numero1 + numero2)*8 + numero1*numero2);
  printf("Producto de dos binomios conjugados, (numero1+numero2)*(numero1-numero2): %d \n",numero1*numero1 - numero2*numero2);
  printf("Producto de dos binomios conjugados, (numero1+numero2)*(numero1-numero2): %d \n",numero1*numero1 - numero2*numero2);
  printf("cubo de un binomio, (a+b)*(a+b)*(a+b): %d \n",numero1*numero1*numero1 + 3*numero1*numero1*numero2 + 3*numero1*numero2*numero2 + numero2*numero2*numero2);
  printf("cubo de un binomio, (a-b)*(a-b)*(a-b): %d \n",numero1*numero1*numero1 - 3*numero1*numero1*numero2 + 3*numero1*numero2*numero2 - numero2*numero2*numero2);
  printf("Identidades de Cauchy, (a+b)*(a+b)*(a+b): %d \n",numero1*numero1*numero1 + numero2*numero2*numero2+ 3*numero1*numero2*(numero1 + numero2));
  printf("adicion de cubos, a*a*a + b*b*b: %d \n",(numero1 + numero2)*(numero1*numero1 - numero1*numero2 + numero2*numero2));
  printf("Realizar esta operacion, [(a+b)/(a-b)+5]/[(a+b)+(a-b)]: %.2f \n",(float)((numero1 + numero2)/(numero1 - numero2)+5)/((numero1 + numero2)+(numero1 - numero2)));
  system("PAUSE");   
  return 0;
}



Bueno gracias por el curso y siguiendo con el aprendizaje.

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por Yn$an€ »

Ok. Vale por los cast implícitos, explícitos... Sin problemas esta parte por lo que veo.

Te doy 10 puntos si dejas la adición de cubos en una forma equivalente a partir de las identidades de Cauchy. :P Y me demuestras la fórmulas. O mejor no, que es un coñazo escribirlo.

Con esto quiero decir que si no te has aburrido mucho ;) Aunque a mí me ha entretenido un rato.

Por molestar diré que has escrito uno dos veces. Y como dice m0skit0, la función system("") Es exclusiva de windows.

Pa la próxima, te recomiendo no hacerlo tan abultado, a no ser que implementes la FFT (transformada rápida de Fourier), que me vendría bien una implementación en C, ya que hablamos de matemáticas, jeje. Ahí te daría las gracias.
... after all, we're all alike.

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por m0skit0 »

Yn$an€ escribió:la función system("") Es exclusiva de windows

Nop, es válida para cualquier SO. El problema radica en el comando que se le pasa, que sí es dependiente del sistema (por ejemplo "pause" sólo funciona en Windows). Su uso es desaconsejado ya que dificulta la portabilidad.

Yn$an€ escribió:que implementes la FFT (transformada rápida de Fourier)

http://en.wikipedia.org/wiki/Cooley%E2% ... Pseudocode
Imagen

Avatar de Usuario
Yn$an€
Desarrollador
Desarrollador
Mensajes: 258
Registrado: 11 Feb 2011, 21:44

Re: [Curso] Introducción a la programación en C (IV)

Mensaje por Yn$an€ »

:oops: Ok, me acordaré toda la vida.

Y gracias por el enlace, era para un analizador de espectro, pero es un esbozo de proyecto por ahora.

Un saludo!
... after all, we're all alike.

Responder