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