哪位大神会用Java作出sinx=0.8,x大于等于零,小于等于2丌,计算当初期值0
答案:1 悬赏:0 手机版
解决时间 2021-02-06 19:58
- 提问者网友:像風在裏
- 2021-02-05 21:07
哪位大神会用Java作出sinx=0.8,x大于等于零,小于等于2丌,计算当初期值0
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-05 21:57
给你两个函数
1、反正弦
// implementation of asin
public static double asin(double arg)
{
double temp;
int sign;
sign = 0;
if(arg < 0)
{
arg = -arg;
sign++;
}
if(arg > 1)
return nan;
temp = Math.sqrt(1 - arg*arg);
if(arg > 0.7)
temp = PIO2 - atan(temp/arg);
else
temp = atan(arg/temp);
if(sign > 0)
temp = -temp;
return temp;
}2、反正切(反正弦用的到)
// implementation of atan2
public static double atan2(double arg1, double arg2)
{
if(arg1+arg2 == arg1)
{
if(arg1 >= 0)
return PIO2;
return -PIO2;
}
arg1 = atan(arg1/arg2);
if(arg2 < 0)
{
if(arg1 <= 0)
return arg1 + Math.PI;
return arg1 - Math.PI;
}
return arg1;
}你调用asin(0.8)会返回度数,除以180就是PI了
ps,如果不会用,直接留邮箱,发整个类文件给你
追问对Java没有任何基础,还是麻烦您能给我整个类文件
谢谢
这里禁止留邮箱啊追答用中文打qq我发你qq邮箱
1、反正弦
// implementation of asin
public static double asin(double arg)
{
double temp;
int sign;
sign = 0;
if(arg < 0)
{
arg = -arg;
sign++;
}
if(arg > 1)
return nan;
temp = Math.sqrt(1 - arg*arg);
if(arg > 0.7)
temp = PIO2 - atan(temp/arg);
else
temp = atan(arg/temp);
if(sign > 0)
temp = -temp;
return temp;
}2、反正切(反正弦用的到)
// implementation of atan2
public static double atan2(double arg1, double arg2)
{
if(arg1+arg2 == arg1)
{
if(arg1 >= 0)
return PIO2;
return -PIO2;
}
arg1 = atan(arg1/arg2);
if(arg2 < 0)
{
if(arg1 <= 0)
return arg1 + Math.PI;
return arg1 - Math.PI;
}
return arg1;
}你调用asin(0.8)会返回度数,除以180就是PI了
ps,如果不会用,直接留邮箱,发整个类文件给你
追问对Java没有任何基础,还是麻烦您能给我整个类文件
谢谢
这里禁止留邮箱啊追答用中文打qq我发你qq邮箱
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯