Programación General > C/C++

 senos y cosenos incorrectos

(1/1)

rogerfor:
buenas noches, nos dejaron de tarea hacer un programa que convierta de coordenadas polares a cartesianas, pero me calcula mal los senos y cosenos y no se cual podria ser el error.
mi programa es este.

--- Código: C++ ---/* Coordenadas polares a cartesianas*/ #include <iostream>#include <math.h>#include <stdlib.h> using namespace std; int main(){    double r;    double a;    double x = 0;    double y = 0; cout << "Conversion de coordenadas polares a cartesianas n";cout << "Ingrese radio n";cin >> r;cout << "Ingrese angulo n";cin >> a; x = cos(a);y = sin(a); cout << "Las coordenadas cartesianas son: n " << "(" << x << "," << y << ")" << endl; system("pause");} 
a varios de mis compañeros les da el mismo error, espero me puedan ayudar.

rfog:
Las funciones trigonométricas de C trabajan en radianes, no en grados sexagesimales... Quizás sea eso.

ssaammuu:

--- Código: C ---x = cos(a);y = sin(a); 
Te olvidas el radio :p

--- Código: C ---x = r*cos(a);y = r*sin(a); 
Y si bien el ángulo introducido no esta en radianes tendrás que convertirlo

--- Código: C ---x = r*cos(a*PI/180);y = r*sin(a*PI/180); 

rogerfor:
Les agradezco mucho!!!!
me sirvio de mucho todo esto, y eso era lo que me faltaba, de verdad gracias!!!

Navegación

[0] Índice de Mensajes

Ir a la versión completa