Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: NicolasPileci en 3 Noviembre 2016, 19:10 pm



Título: Ayuda para sacar coseno en C.
Publicado por: NicolasPileci en 3 Noviembre 2016, 19:10 pm
Hola a todos,

La idea del ejercicio es que resuelva el coseno de un angulo.
Probe con el angulo de 180, cuyo resultado tendría que ser -1, pero este programa me duvuelve un 0.

Gracias!

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.    system ("color 0a");
  8.    float ang, fin;
  9.    printf("Ingrese: \n");
  10.    scanf("%d",&ang);
  11.    fin = cos(ang);
  12.    printf("final %d",fin);
  13.    return 0;
  14. }


Título: Re: Ayuda para sacar coseno en C.
Publicado por: engel lex en 3 Noviembre 2016, 19:55 pm
si lees la documentación (haciendo click en la palabra "cos") de tu codigo aquí en el foro

http://pubs.opengroup.org/onlinepubs/009695399/functions/cos.html (http://pubs.opengroup.org/onlinepubs/009695399/functions/cos.html)

Citar
DESCRIPTION

These functions shall compute the cosine of their argument x, measured in radians.



Título: Re: Ayuda para sacar coseno en C.
Publicado por: geeke en 3 Noviembre 2016, 20:53 pm
El coseno en grados

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.    float ang, fin;
  7.    printf("Ingrese: \n");
  8.    scanf("%f", &ang);
  9.  
  10.    fin = cos(ang * 3.14159265f / 180.0f);
  11.    printf("final %g", fin);
  12.  
  13.    return 0;
  14. }

Estas usando floats no ints, debes usar el especificador %f sino perderás precisión.


Título: Re: Ayuda para sacar coseno en C.
Publicado por: NicolasPileci en 7 Noviembre 2016, 17:43 pm
Muchas gracias!