请教JAVA高手,用JAVA编程求Cos(X)的值

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:07:36
注:X表示度数
要求:用字符串或者数组实现所求值的的存储,也就是求出的值精度要高,最好可以表示20位小数,至于求cos(x)的算法也可以给出建议
可以给全部程序编程而且调试通过的重谢!!!请各位帮帮忙,谢谢!!

package test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.DecimalFormat;

public class Test{

public static void main(String[] args){

double c;
String num;
BufferedReader brd=new BufferedReader(new InputStreamReader(System.in)) ;
while(true)
{
System.out.print("请输入角度:") ;
try
{
num=brd.readLine();
double pi=3.14159265358979323846264338327950288419716939937510582097494459230781640628620899;//定义圆周率
c=Math.cos(Double.parseDouble(num)*pi/180); //普通的COS算法。
DecimalFormat df = new DecimalFormat("0.00000000000000000000");//定义输出的小数后为20位
String cos = df.format(c);
System.out.println("你输入的角度的COS值为: "+cos);
break ;
}
catch(Exception e){
System.out.println("对不起,只能输入数字,请重新输入。");
}
}
}
}
基本上达到你的要求了。

Mat