-
我不知道該怎麼做,但至少你必須展示關鍵變數的作用,比如那個變數代表和弦長度; 以及程式中用到的重要公式有哪些,函式的功能簡單講解一下,以便別人幫你改一下。 否則,沒人願意看這麼無頭的節目,別以為人閒著,只代表kutpbpb的個人意見!
你的程式中的公式有問題,你參考我自己的測試程式修改一下,如果你不明白,再問一遍,希望kutpbpb能幫到你!
演算法思路:弦長d已知,弧長l; 設未知量 a 的中心角和半徑 r,可以列出以下兩個方程:
l=r*a;
d=2rsin(a/2);
推:a*d=2*l*sin(a 2),求解中心角a,然後求r;
關鍵是根據(0,2*pi)中的f(a)=a*d-2*l*sin(a2)的二分法求中心角a的弧度;
以下程式工作正常;
#include
#include
#include
using namespace std;
#define pi
double fuction_fa(double d,double l,double n)
return n*d-2*l*sin(n/2);
int main()
double l,d,low=0,high=2*pi,mid,temp,precision=;
cin>>l>>d;輸入弧長L,弦長D;
do{mid=(low+high)/2;
temp=fuction_fa(d,l,mid);二分法返回的差值;
if(temp==0)
break;
else if(temp>0)
high=mid;
elselow=mid;
while(fabs(temp)>precision);
fixed);
showpoint);
cout
-
弧長為c=1999,弦長為l=1800。 半徑r是多少?
rn+1=(1+(l-2*rn*sin(c/(2*rn)))/(l-c*cos(c/(2*rn)))rn
r0=1293
r1=r2=
r3=r4=r=
-
弧長為c=m,弦長為l=5 m,半徑r為多少m?
rn+1=(1+(l-2*rn*sin(c (2*rn))))guess (l-c*cos(c (2*rn)))rn
r0=3r1=
r2=r3=
r4=r5=
r = 公尺。
-
設半徑為r,弦長為b,弧長為l,弧的中心角為,則sin(2)=(b 2) r=b 2r; 因此=2arcsin(b 2r); 所以弧長 l=r =2rarcsin(b 2r)。 淮亮的弧長計計算淮明池公式是乙個數學公式,它為l=n(圓心角數)1)2r(半徑)360(角制),l=(弧度)r(半徑)(弧度制)。引線 其中 n 是圓心處的角數,r 是半徑,l 是中心角的弧長。
-
求已知弧長的半徑弦長:r=l*180 n*或l=rn:圓心處的角數,r:半徑,l:圓心的弧長)已知弧長為1145弦長1140,半徑近似等於詳細計算步驟:
1. 弧長 l=2*r*sin(2)=1145 弦長 c=r* =2*r*2 *l=2*r*sin(2)= 1140
2. 那麼:sin( 2) (2)=l c= 1140 1145=找到早期攻擊 2
3、r=c/θ≈1145/(
弦長l=m,弧下垂h=m,求弧長c?
圓弧的半徑為r,圓弧的中心角為a。 >>>More
如何計算弧長 c=m 和弦 l=m 的弧半徑 r?
rn+1=(1+(l-2*rn*sin(c/(2*rn)))/(l-c*cos(c/(2*rn)))rn >>>More
解:根據標題畫乙個圖,如下,設半徑為r,cd的長度為10,ab的長度為2,求狐狸dc的長度,然後根據已知條件求列公式:r = (10 2) + r-2) ,求 r = 29 4, BOC = arcsinbc r = arcsin20 29 >>>More