Por defecto sin y cos esta en radianes, por eso le hice este cambio al programa para pasarlo a grados.
Notese que math.h tiene el valor de pi guardado y se llama M_PI
#include <stdio.h>
#include <math.h>
int x;
double result;
int main()
{
printf("Ingrese el valor de x: \n");
scanf("%d", &x); // Recibe un valor de entrada, asignamos el valor a la variable x
result = cos(x*M_PI/180);
printf("El valor ingresado es: %d \n", x);
printf("El valor del sin de x es: %f \n", result);
return 0;
}
Adicional estoy usando linux, y no me dejaba usar bien las funciones de la libreria de C. Como explican mas adelante en los comentarios hay que ponerle -lm al final de la instruccion. Por ende mi archivo tasks.json de VSCODE quedo asi:
{
"tasks": [
{
"type": "shell",
"label": "C/C++: gcc build active file",
"command": "/usr/bin/gcc", //g++ for cpp
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-lm"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Generated task by Debugger"
}
],
"version": "2.0.0"
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?