21/04/2011, 14:29
|
| | Fecha de Ingreso: abril-2011
Mensajes: 2
Antigüedad: 13 años, 8 meses 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();
}
}
|