<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>色胚子部落 &#187; 三角函數</title>
	<atom:link href="http://blog.colorbase.tw/tag/%e4%b8%89%e8%a7%92%e5%87%bd%e6%95%b8/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.colorbase.tw</link>
	<description>訊息多變的時代裡，需要多學習多思考</description>
	<lastBuildDate>Mon, 15 Aug 2011 03:29:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C++ 三角函數 function</title>
		<link>http://blog.colorbase.tw/programming/39</link>
		<comments>http://blog.colorbase.tw/programming/39#comments</comments>
		<pubDate>Wed, 16 Jul 2008 12:02:44 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[三角函數]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=39</guid>
		<description><![CDATA[這是好幾年前曾經寫過部落格留下的資料，現在重新po上來跟有需要的人分享

還記得三角函數嗎？如果忘了看一下說明圖溫習一下吧！


 
得到兩點之間的角度


/*得到兩點之間的距離*/
float getDistance(float x1,float y1,float x2,float y2)
{
    float fAdj;//鄰邊長度
    float fOpp;//對邊長度
    float fHyp;//斜邊長度
    fAdj = x2 - x1;
    fOpp = y2 - y1;
    fHyp = sqrt(pow(fAdj,2) + pow(fOpp,2));
}

得到兩點之間的角度

/*得到兩點之間的角度*/
float getAngle(float x1,float y1,float x2,float y2)
{
    float ...]]></description>
			<content:encoded><![CDATA[<p>這是<a href="http://blog.colorbase.tw/prate/1">好幾年前曾經寫過部落格</a>留下的資料，現在重新po上來跟有需要的人分享</p>
<p><span id="more-39"></span></p>
<p>還記得三角函數嗎？如果忘了看一下說明圖溫習一下吧！</p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2008/07/e4b889e8a792e587bde695b82.png"><img class="alignnone size-medium wp-image-38" title="三角函數" alt="" src="http://blog.colorbase.tw/wp-content/uploads/2008/07/e4b889e8a792e587bde695b82-300x231.png" width="300" height="231" /></a></p>
<p><a href="http://blog.colorbase.tw/wp-content/uploads/2008/07/e4b889e8a792e587bde695b81.png"></a></p>
<p> <!--more-->
<p>得到兩點之間的角度</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0d1b0b52-8860-44fb-b56d-4392e8a7605d" class="wlWriterEditableSmartContent">
<pre name="code" class="c:nogutter">/*得到兩點之間的距離*/
float getDistance(float x1,float y1,float x2,float y2)
{
    float fAdj;//鄰邊長度
    float fOpp;//對邊長度
    float fHyp;//斜邊長度
    fAdj = x2 - x1;
    fOpp = y2 - y1;
    fHyp = sqrt(pow(fAdj,2) + pow(fOpp,2));
}</pre>
</div>
<p>得到兩點之間的角度</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:73f008b5-92ad-49b6-ad91-25523881f91d" class="wlWriterEditableSmartContent">
<pre name="code" class="c:nogutter">/*得到兩點之間的角度*/
float getAngle(float x1,float y1,float x2,float y2)
{
    float x,y,fHyp,cos,rad,deg;
    x = x2 - x1;
    y = y2 - y1;

    fHyp = sqrt(pow(x,2) + pow(y,2));

    cos = x / fHyp;
    rad = acos(cos);

    deg = 180/(M_PI / rad);

    if(y &lt;0)
    {
        deg = -deg;
    }
    else if((y == 0) &amp;&amp; (x &lt;0))
    {
        deg = 180;
    }

    return deg;
}</pre>
</div>
<p>已知A點、半徑(斜邊)、角度，求C點 &#8212; 沿著圓的弧邊的點</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:c4ef78d4-42f1-4068-9a04-605645bd2201" class="wlWriterEditableSmartContent">
<pre name="code" class="c:nogutter">/*已知A點、半徑(斜邊)、角度，求C點 -- 沿著圓的弧邊的點*/
//varDegrees = 度 or Angle 角度
//varRadius = 半徑
//varCenter = A點 or圓心
POINT GetCoordinate(float varDegrees,float varRadius,POINT varCenter)
{
    POINT pointCoordinate;
    float varRadians;//varRadians弧度
    varRadians = varDegrees * (M_PI / 180);  //M_PI = 3.14159265358979
    pointCoordinate.x = varRadius * cos(varRadians) + varCenter.x;//靠著圓邊的X
    pointCoordinate.y = varRadius * sin(varRadians) + varCenter.y;//靠著圓邊的Y
    return pointCoordinate;
}</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

