English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

設計一個程式可計算0-360度 間格30度 之sin與cos值列表

2007-06-25 15:46:28 · 2 個解答 · 發問者 Joe 1 in 電腦與網際網路 程式設計

2 個解答

//使用StringBuffer作物件重用和輸出改進,使用NumberFormat定義數字輸出的格式。Math.cos()方法或Math.sin()方法帶入的引數是角度成於RAD轉成的徑度值。
import java.util.*;
import java.text.*;
public class SinValueList{
public static void main(String[] args){
StringBuffer sb = new StringBuffer();
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(3);
float RAD = (float)Math.PI/180;
for(int i=0; i<= 360; i+= 30){
sb.append("Sin" + i +"度="+ nf.format(Math.sin(i*RAD))+"\t");
if(i == 180){
sb.append("\n");
}
}
sb.append("\n");
for(int i=0; i<= 360; i+= 30){
sb.append("cos" + i +"度="+ nf.format(Math.cos(i*RAD))+"\t");
if(i == 180){
sb.append("\n");
}
}
System.out.println(sb);
}
}

2007-06-25 16:27:51 · answer #1 · answered by 敬錞 2 · 0 0

//Power by Eclipse v3.2
import java.io.*;
//類別檔名 TEST_JAVA.java
public class TEST_JAVA
{
public static void main(String[] args)
{
//==========START==========//
PrintStream p=new PrintStream(System.out);
int length=360/30,angle=0;
for(int i=0;i p.printf("sin(%3d)= %9f, ",angle+i*30,Math.sin((angle+i*30)*Math.PI/180));
p.printf("cos(%3d)= %9f\n",angle+i*30,Math.cos((angle+i*30)*Math.PI/180));
}
//==========END==========//
}
}

2007-06-25 16:10:49 · answer #2 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers