Funciones trigonométricas
Publicado por Andrés (2 intervenciones) el 18/04/2006 21:43:57
Saludos.
He deambulado por Internet, sin encontrar respuesta a mi inquietud.
Resulta que soy un novato, y en el instituto donde estudio habíamos estado trabajando en C durante mucho tiempo. Sin embargo, en este semestre empezamos a migrar a C++, y hoy me encontré con algo que me extraña.
Lo que pasa es que mi calculadora (que funciona de maravilla en C), en su versión en C++, no produce resultados veraces cuando trato de hacer cosas como Seno180º, ó Coseno90º, por ejemplo. En vez de darme un cero como respuesta, me aparece otro número largo y extraño.
Y para la muestra un botón:
// VERSIÓN C++
#include <iostream>
#include <cmath>
using namespace std;
#define PI 3.14159265358979323846
int main () {
double param, result;
param = 90;
result = cos(param * PI / 180);
cout << "El coseno del angulo de " << param << " es: " << result;
cout << endl << endl;
system("PAUSE");
return 0;
}
// VERSIÓN C
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.14159265358979323846
int main () {
double param, result;
param = 90;
result = cos(param * PI / 180);
printf ("El coseno del angulo de %lf es %lf\n", param, result );
system("PAUSE");
return 0;
}
Conste que utilicé la forma de definir constantes de C en la versión de C++ sólo por cuestiones de descarte. Si además tienen una forma de indicar que un valor es 'indefinido', como en el caso de Tan90º, les agradecería me lo dijeran.
Gracias a todos.
He deambulado por Internet, sin encontrar respuesta a mi inquietud.
Resulta que soy un novato, y en el instituto donde estudio habíamos estado trabajando en C durante mucho tiempo. Sin embargo, en este semestre empezamos a migrar a C++, y hoy me encontré con algo que me extraña.
Lo que pasa es que mi calculadora (que funciona de maravilla en C), en su versión en C++, no produce resultados veraces cuando trato de hacer cosas como Seno180º, ó Coseno90º, por ejemplo. En vez de darme un cero como respuesta, me aparece otro número largo y extraño.
Y para la muestra un botón:
// VERSIÓN C++
#include <iostream>
#include <cmath>
using namespace std;
#define PI 3.14159265358979323846
int main () {
double param, result;
param = 90;
result = cos(param * PI / 180);
cout << "El coseno del angulo de " << param << " es: " << result;
cout << endl << endl;
system("PAUSE");
return 0;
}
// VERSIÓN C
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.14159265358979323846
int main () {
double param, result;
param = 90;
result = cos(param * PI / 180);
printf ("El coseno del angulo de %lf es %lf\n", param, result );
system("PAUSE");
return 0;
}
Conste que utilicé la forma de definir constantes de C en la versión de C++ sólo por cuestiones de descarte. Si además tienen una forma de indicar que un valor es 'indefinido', como en el caso de Tan90º, les agradecería me lo dijeran.
Gracias a todos.
Valora esta pregunta
0