Java tutorial
//package com.java2s; /** * Copyright 2008 - 2011 * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. * * @project loonframework * @author chenpeng * @emailceponline@yahoo.com.cn * @version 0.1 */ public class Main { static final int TK1 = 13323; static final int TK2 = 20810; public static int tan(int f) { int sqr = mul(f, f); int result = TK1; result = mul(result, sqr); result += TK2; result = mul(result, sqr); result += (1 << 16); result = mul(result, f); return result; } static public final float tan(float angle) { return (float) Math.tan(angle); } public static int mul(int x, int y) { long z = (long) x * (long) y; return ((int) (z >> 16)); } }