Foros del Web » Programación para mayores de 30 ;) » C/C++ »

seno inverso en c+++

Estas en el tema de seno inverso en c+++ en el foro de C/C++ en Foros del Web. hola a todos soy nuevo en este foro perdon por la breve presentaicon mi problema es el siguiente en la funcion asin(float x) no me ...
  #1 (permalink)  
Antiguo 21/04/2011, 14:29
 
Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
seno inverso en c+++

hola a todos soy nuevo en este foro
perdon por la breve presentaicon mi problema es el siguiente
en la funcion asin(float x) no me devuelve el valor inverso del seno
aqui dejo mi codigo

Código:
# include <iostream>
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <string.h>
#include <stdlib.h>

#define pi 3.141676;
using namespace std;
float ang(float a,float c)
{
	float x=(a/c);
	float ag= asin(x);*/qui es donde no me devuelve el valor*/
	float af=90-ag;

  return  printf("El  angulo A/a es %.2f ",ag);
}
float abc(float a,float b,float c)
{
	if(c==0)
	{
	float hip=sqrt(pow(a,2)+pow(b,2));
	return hip;
	}else if(b==0)
	{
		float op=sqrt(pow(c,2)-pow(a,2));
		return op;

	}
	else if(a==0)
	{
	      float ady=sqrt(pow(c,2)-pow(b,2));
		  return ady;
	}

}

void main()
{
	int op;
	float a,b,c,A,B,C;
	printf("que desea averiguar \n");
	printf("1.Hipotenusa: \n");
	printf("2.Cateto adyacente: \n");
    printf("3.Cateto Opuesto: \n ");
	op=getche();
	switch(op)
	{
		system("cls");
	case '1':system("cls");
		printf("ingrese cateto adyacente:" );
    scanf("%f",&a);
	printf("ingrese cateto opuesto: ");
    scanf("%f",&b);
	c=abc(a,b,0);
	printf("%.2f \n",c);

	printf("%.2u",ang(a,c));
	getch();
	break;
    case '2':
		system("cls");
		printf("ingrese hipotenusa:" );
    scanf("%f",&c);
	printf("ingrese cateto adyacente: ");
    scanf("%f",&a);
	b=abc(a,0,c);
	printf("%.2f",b);
	getch();
	break;
	case '3':system("cls");
		printf("ingrese cateto opuesto:" );
    scanf("%f",&b);
	printf("ingrese hipotenusa: ");
    scanf("%f",&c);
	a=abc(0,b,c);
	printf("%.2f",a);
	float f=asin(a);
	getch();
	break;
	
	getch();
	}	


}
  #2 (permalink)  
Antiguo 21/04/2011, 15:53
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: seno inverso en c+++

asin debe devolver el angulo en radianes....veo que vos le restas 90, eso seria noventa grados. Deberias pasarlo a grados antes de restarle los 90.

Etiquetas: funciones, procediemientos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:58.