Ayuda para sacar coseno en C.

Iniciado por NicolasPileci, 3 Noviembre 2016, 19:10 PM

0 Miembros y 1 Visitante están viendo este tema.

NicolasPileci

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;
}

engel lex

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

CitarDESCRIPTION

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

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

geeke

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.