=-10;Y--)換成for(Y=-10;Y<10;Y++)實現(xiàn)程序①/*@TODO繪制正弦曲線@authorjarghttp://jarg.iteye.com/*/importstaticjava.la" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

趣味編程 - 繪制正弦曲線

系統(tǒng) 2016 0

?

問題:

由上一篇? 趣味編程 - 繪制余弦曲線 ?思考正弦曲線的繪制.


分析: 正弦曲線剛好是余弦曲線關(guān)于x軸翻轉(zhuǎn)后的圖形. 圖形的橫坐標(biāo)取值范圍x∈( -180°,180°]

不過此時的圖形不是常規(guī)的正弦形狀.


算法: 將上一篇? 趣味編程 - 繪制余弦曲線 ?中實現(xiàn)程序 for (Y= 10 ;?Y>=- 10 ;?Y--) 換成 for (Y=- 10 ;?Y< 10 ;?Y++)


實現(xiàn)程序

?

    /*
@TODO 繪制正弦曲線 
@author jarg
http://jarg.iteye.com/
*/

import static java.lang.System.*;
import static java.lang.Math.*;

public class SIN
{
	private static final int MULTI = 12;					// 圖形放大倍數(shù)
	private static final int LEN = (int)(acos(-1)*MULTI)*2;	// 圖形橫坐標(biāo)長度
	private static int X;									// 橫坐標(biāo)
	private static int Y;									// 縱坐標(biāo)

	public static void main(String[] args)
	{
		display();
	}

	public static void display()
	{
		for(Y=-10; Y<10; Y++)
		{
			X = (int)(acos((double)Y/10)*MULTI);
			for(int m=0; m<X; m++)
			{
				out.print(" ");
			}
			out.print("*");
			for(int n=X; n<LEN-X; n++)
			{
				out.print(" ");
			}
			out.println("*");
		}
	}
}

  
?

? ?


趣味編程 - 繪制正弦曲線

?

?

實現(xiàn)程序②

?

分析: 分二種情況,將Y值大于等于0與小于0的圖形分開輸出.上一 圖形的橫坐標(biāo)取值范圍x∈(-18 0°,180°],而現(xiàn)在輸出 圖形的橫坐標(biāo)取值范圍x∈( 0°,360°]

?

算法: 定義一個flag標(biāo)記,當(dāng)Y<0時,將X坐標(biāo)向右移動半個長度的圖形橫坐標(biāo)總長度.

?

    /*
@TODO 繪制正弦曲線2 
@author jarg
http://jarg.iteye.com/
*/

import static java.lang.System.*;
import static java.lang.Math.*;

public class SIN2
{
	private static final int MULTI = 12;					// 圖形放大倍數(shù)
	private static final int LEN = (int)(acos(-1)*MULTI)*2;	// 圖形橫坐標(biāo)長度
	private static int X;									// 橫坐標(biāo)
	private static int Y;									// 縱坐標(biāo)

	public static void main(String[] args)
	{
		display();
	}

	public static void display()
	{
		int flag = 0;			//	為了在Y負(fù)坐標(biāo)情況,輸出位置右移LEN/2
		for(Y=10; Y>=-10; Y--)
		{
			flag = (Y<0)?1:0;

			/* 由于Y<0時asin值為負(fù),所以應(yīng)當(dāng)取其絕對值 */
			X = abs((int)(asin((double)Y/10)*MULTI)) + flag*LEN/2;
			for(int m=0; m<X; m++)
			{
				out.print(" ");
			}
			out.print("*");
			for(int n=X+1; n<LEN/2 - X + LEN*flag; n++)
			{
				out.print(" ");
			}
			out.println("*");
		}
	}
}

  

?

?


趣味編程 - 繪制正弦曲線

趣味編程 - 繪制正弦曲線


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 浦北县| 会东县| 乐至县| 抚顺市| 白水县| 蓝田县| 金山区| 哈巴河县| 炉霍县| 珲春市| 屯门区| 清流县| 定日县| 宁陵县| 偏关县| 湘乡市| 瓮安县| 梨树县| 祁阳县| 波密县| 宁夏| 如皋市| 岢岚县| 龙口市| 海南省| 阳西县| 郸城县| 雅安市| 凉城县| 山阴县| 清水河县| 澄江县| 封开县| 顺昌县| 安新县| 德钦县| 七台河市| 久治县| 安康市| 扶沟县| 香格里拉县|