Java練習 SDUT-1194_余弦
阿新 • • 發佈:2018-09-27
main close ann cos exti printf 註意 -i com
C語言實驗——余弦
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
輸入n的值,計算cos(x)。
Input
輸入數據有多行,每行兩個數,包括x和n。第一數據為x,第二個數據為n。
Output
輸出cos(x)的值,保留4位小數。
Sample Input
0.0 100
1.5 50
Sample Output
1.0000
0.0707
公式已經給出,按照公式做就好,註意分階段累積,不要一次性去求,會炸。(我也不知道為什麽會這麽說,隱喻記得C做這道題的時候出過問題)
import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n,i,t; double x,m,cos,q; while(cin.hasNextLine()) { t = -1; x = cin.nextDouble(); n = cin.nextInt(); cos = 1.0; m = 1.0; q = 1.0; for(i=1;i<=n;i++) { q *= x*x; m *= (2*i)*(2*i-1); cos += t * q / m; t = -t; } System.out.printf("%.4f\n",cos); } cin.close(); } }
Java練習 SDUT-1194_余弦