Test Foro de elhacker.net SMF 2.1

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!

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

int main()
{
    system ("color 0a");
    float ang, fin;
    printf("Ingrese: \n");
    scanf("%d",&ang);
    fin = cos(ang);
    printf("final %d",fin);
    return 0;
}
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)

CitarDESCRIPTION

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 (cpp) [Seleccionar]

#include <stdio.h>
#include <math.h>

int main()
{
    float ang, fin;
    printf("Ingrese: \n");
    scanf("%f", &ang);

    fin = cos(ang * 3.14159265f / 180.0f);
    printf("final %g", fin);

    return 0;
}


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!