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
Ir a la versión completa