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();
}
}


