青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

ivy-jie

progress ...

C++博客 首頁 新隨筆 聯系 聚合 管理
  9 Posts :: 41 Stories :: 6 Comments :: 0 Trackbacks

問題背景

如圖,一個半徑為1的圓周上有5個點。按角度制給出5個點的極角Ai (0<=Ai<360, i=1..5)。按下圖的方法連成一個五角星, 計算圓被切割成的11個部分面積的方差。


具體地說, 假定11個區域的面積分別為S1,S2, ..., S11,那么面積的均值計算方法為:

M = (S1+S2+...+S11 ) / 11


面積的方差計算方法為:

D = ((S1-M)2 + (S2-M)2 + ... + (S11-M)2) / 11

輸入格式

輸入僅一行,包含5[0,359]內的互不相等的整數。

輸出格式

輸出僅一行,包含一個實數,即各部分面積的方差。輸出保留小數點后4位。

樣例輸入

0 144 72 288 216

樣例輸出

0.0144

我對問題的分析

1、把極角排序(有利于后續計算),轉化為直角坐標系坐標

2、求五角星內交點五個

3、求五個個星頂三角形面積

4、求出“弓形-三角形”面積,然后以五個小扇形為未知量解一個五元線性方程組,求出五個小扇形面積

5、由圓的面積減去求出的十個面積,得到重心的五邊形面積

6、根據方差公式求出答案

【評價】這個方法基本屬于按部就班的方法,因為沒有發掘到圓內接五角星的特殊性質,所以并沒有涉及到什么技巧。

我的代碼

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.1415926535898
typedef struct POINT
{
double x;
double y;
}Point,*lpPoint;//點坐標
struct COMB
{
POINT p;
POINT PL;//左交點
POINT PR;//右交點
};//五端點的附帶結構
COMB c[5];//結構數組
int arg[5];//角度
double areaG[5];//弓形
double area[11];//11個部分面積
//選擇排序
void sort(int arr[], int n)
{
int i, j, min, t;
for (i = 0; i < n -1; i++)
{
min = i;
for (j = i + 1; j < n; j++)
{
if (arr[min] > arr[j])
{
min = j;
}
}
if (min != i)
{
t = arr[i];
arr[i] = arr[min];
arr[min] = t;
}
}
}
//兩線段交點
POINT GetCrossPoint(POINT p1, POINT p2, POINT q1, POINT q2)
{
/*根據兩點式化為標準式,進而求線性方程組*/
POINT crossPoint;
double tempLeft,tempRight;
//求x坐標
tempLeft = (q2.x - q1.x) * (p1.y - p2.y) - (p2.x - p1.x) * (q1.y - q2.y);
tempRight = (p1.y - q1.y) * (p2.x - p1.x) * (q2.x - q1.x) + q1.x * (q2.y - q1.y) * (p2.x - p1.x) - p1.x * (p2.y - p1.y) * (q2.x - q1.x);
crossPoint.x =tempRight /tempLeft;
//求y坐標
tempLeft = (p1.x - p2.x) * (q2.y - q1.y) - (p2.y - p1.y) * (q1.x - q2.x);
tempRight = p2.y * (p1.x - p2.x) * (q2.y - q1.y) + (q2.x- p2.x) * (q2.y - q1.y) * (p1.y - p2.y) - q2.y * (q1.x - q2.x) * (p2.y - p1.y);
crossPoint.y =tempRight / tempLeft;
return crossPoint;
}
//求所有交點
void cross()
{
int i;
for (i=0;i<5;i++)
{
c[i].PL = GetCrossPoint(c[i].p,c[(i+3)%5].p,c[(i+1)%5].p,c[(i+4)%5].p);
c[(i+4)%5].PR = c[i].PL;
}
}
//void Helen();
//double SideLength(POINT X,POINT Y);
//點到點的距離
double SideLength( POINT X,POINT Y )
{
double r=sqrt(((X.x-Y.x)*(X.x-Y.x)+(X.y-Y.y)*(X.y-Y.y)));
return r;
}
//海倫公式求三角形面積
void Helen()
{
double a,b,d;	//三邊長
double p;		//平均值
for (int i=0; i<5; i++)
{
a=SideLength(c[i].p,c[i].PL);
b=SideLength(c[i].PR,c[i].PL);
d=SideLength(c[i].p,c[i].PR);
p=0.5*(a+b+d);
area[i]=sqrt((p*(p-a)*(p-b)*(p-d)));
}
}
//求五個弓形面積
void Arch()
{
double x;
double arc;
double rui;
for (int i=0;i<5;i++)
{
x=0.5*SideLength(c[(i+4)%5].p,c[(i+1)%5].p);
rui = acos(x);
arc=PI-2.0*acos(x);
areaG[i]=0.5*arc-0.5*sin(arc);
}
}
//解方程求弧邊的五塊小扇形面積
void Equation()
{
double temp[5];
//弓形減去三角(方程右邊)
for (int i=0; i<5; i++)
{
temp[i] = areaG[i] - area[i];
}
//求解
area[5] = (temp[0]+temp[2]+temp[4]-temp[1]-temp[3])/2;
area[6] = (temp[0]+temp[1]+temp[3]-temp[2]-temp[4])/2;
area[7] = (temp[1]+temp[2]+temp[4]-temp[0]-temp[3])/2;
area[8] = (temp[0]+temp[2]+temp[3]-temp[1]-temp[4])/2;
area[9] = (temp[1]+temp[3]+temp[4]-temp[0]-temp[2])/2;
}
//求最后中間一塊面積
void LastArea()
{
double plus(0.0);
for (int i=0;i<10;i++)
{
plus += area[i];
}
area[10] = PI - plus;
}
int main(void)
{
int i;
for (i=0;i<5;i++)
{
scanf("%d",&arg[i]);
}
sort(arg,5);//排序
double d[5];
for (i=0;i<5;i++)
{
d[i] = (double)(arg[i])*PI/180.0;
}
//點坐標
for (i=0;i<5;i++)
{
c[i].p.x = cos(d[i]);
c[i].p.y = sin(d[i]);
}
//求所有交點
cross();
//----------求面積--------------
Helen();//五個三角形面積
Arch();//弓形面積
Equation();//解方程求弧邊的五塊小扇形面積
LastArea();//求最后中間一塊面積
//對area[11]求方差
double aver = PI/11.0;
//printf("%.4f\n",aver);
double result = 0.0;//加和
for (i=0;i<11;i++)
{
result = result + (area[i]-aver)*(area[i]-aver);
}
result = result/11.0;
result = (float)((int)(result*10000+0.5))/10000.0;//四舍五入取四位
printf("%.4f\n",result);
return 0;
}
posted on 2009-05-20 09:22 ivy-jie 閱讀(675) 評論(0)  編輯 收藏 引用 所屬分類: arithmetic
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合影音| 亚洲欧洲av一区二区三区久久| 欧美日韩岛国| 亚洲精品中文字幕女同| 欧美资源在线| 99re热精品| 亚洲视频欧洲视频| 午夜精品福利一区二区三区av | 欧美成人一区在线| 欧美亚洲视频在线观看| 午夜精品视频网站| 亚洲欧美在线一区| 久久国产精彩视频| 美日韩精品免费| 欧美视频手机在线| 欧美午夜精品伦理| 在线观看亚洲视频| 亚洲春色另类小说| 久久av资源网| 91久久国产自产拍夜夜嗨| 日韩一二三区视频| 亚洲资源av| 亚洲国产综合91精品麻豆| 久久久久久久一区二区三区| 精品成人一区二区三区| 久久丁香综合五月国产三级网站| 亚洲美女少妇无套啪啪呻吟| 欧美在线综合| 国产性天天综合网| 亚洲欧美成人| 欧美高清在线精品一区| 国产毛片一区二区| 一二美女精品欧洲| 欧美aⅴ99久久黑人专区| 欧美一级网站| 国产亚洲一区在线播放| 亚洲在线观看视频网站| 最近中文字幕mv在线一区二区三区四区| 亚洲理论在线观看| 欧美午夜a级限制福利片| 亚洲精品欧美专区| 亚洲日本国产| 国产精品电影观看| 日韩小视频在线观看| 欧美专区亚洲专区| 一本色道久久综合精品竹菊| 欧美精品1区| 久久精品人人| 午夜精品久久久久久久99热浪潮| 欧美高清在线| 一区二区三区日韩欧美精品| 亚洲人屁股眼子交8| 美乳少妇欧美精品| 亚洲人体一区| 亚洲天堂黄色| 亚洲国产成人tv| 亚洲欧洲精品一区二区三区波多野1战4 | 黄色精品网站| 亚洲黄色成人| 国产日韩在线一区| 亚洲精品一区二| 亚洲午夜影视影院在线观看| 伊人色综合久久天天| 亚洲精品乱码久久久久久久久| 伊人激情综合| 久久久999精品| 亚洲二区在线| 亚洲一区二区三区成人在线视频精品 | 欧美国产日韩精品| 国产精品一级在线| 亚洲国产老妈| 在线精品在线| 老司机午夜精品视频在线观看| 亚洲欧美国产高清| 欧美精品在线观看| 欧美xx69| 在线亚洲+欧美+日本专区| 久久色中文字幕| 欧美成人自拍视频| 亚洲第一色在线| 欧美极品色图| 欧美成人精品1314www| 亚洲青色在线| 欧美日韩一区在线观看视频| 宅男精品视频| 欧美一区二区三区在线视频| 欧美色综合网| 亚洲视频在线观看免费| 久久久综合激的五月天| 在线观看成人av| 欧美日韩国产成人在线91| 日韩亚洲在线| 久久香蕉国产线看观看网| 99riav国产精品| 国产欧美日韩一区| 欧美黑人在线观看| 亚洲精品美女久久7777777| 美日韩精品视频| 亚洲欧美日韩精品一区二区| 男人天堂欧美日韩| 亚洲男人av电影| 亚洲成人原创| 国产女人精品视频| 欧美国产一区在线| 欧美一区影院| 亚洲日本乱码在线观看| 欧美成人性生活| 欧美一区观看| 欧美一区二区三区久久精品| 一区二区福利| 久久精品一区二区三区四区| 9久re热视频在线精品| 美女视频黄a大片欧美| 久久精品人人| 欧美一区永久视频免费观看| 亚洲欧美高清| 亚洲欧美国产精品桃花| av不卡在线看| 亚洲精品中文字| 欧美成年网站| 欧美精品在线观看一区二区| 久久国产毛片| 免费在线观看精品| 欧美日韩成人精品| 国产精品一区二区a| 国产亚洲午夜| 亚洲免费观看| 久久久久欧美| 亚洲福利视频免费观看| 亚洲国产综合91精品麻豆| 亚洲黄色小视频| 亚洲欧美日韩在线播放| 国内精品嫩模av私拍在线观看 | 久久久久青草大香线综合精品| 另类天堂av| 亚洲欧洲日产国产综合网| 一本到12不卡视频在线dvd| av不卡在线| 麻豆freexxxx性91精品| 99国内精品久久| 欧美r片在线| 国产亚洲精品久久飘花 | 欧美日本在线看| 永久域名在线精品| 亚洲欧美日韩国产综合在线| 亚洲国产免费看| 久久一区中文字幕| 国产一区二区三区免费不卡| 一区二区三区高清| 久久久水蜜桃| 在线亚洲免费| 国产精品青草久久久久福利99| 亚洲成色777777女色窝| 久久亚洲美女| 亚洲欧洲av一区二区| 欧美成人综合在线| 尤物yw午夜国产精品视频| 久久成人综合网| 亚洲欧美久久久| 国产精品亚洲第一区在线暖暖韩国| 亚洲自拍三区| 一区二区三区欧美| 亚洲一区二区三区免费视频| 国产精品久久久久久妇女6080 | 国产精品v欧美精品v日本精品动漫| 亚洲最快最全在线视频| 日韩一本二本av| 国产精品国产成人国产三级| 久久成人这里只有精品| 久久一区免费| 一区二区三区成人| 欧美一区二区视频在线观看2020 | 免费成人高清视频| 久久一本综合频道| 宅男精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲免费成人av电影| 欧美在线观看视频一区二区| 亚洲电影中文字幕| 亚洲一区在线视频| 中文国产成人精品久久一| 久久人91精品久久久久久不卡| aa级大片欧美| 欧美视频官网| 一本久道久久综合狠狠爱| 91久久久在线| 美脚丝袜一区二区三区在线观看 | 日韩亚洲欧美成人| 久久国产乱子精品免费女| 欧美一区二区啪啪| 国产精品成人观看视频免费 | 欧美高清在线一区二区| 国产原创一区二区| 欧美一级久久久| 久久综合伊人77777麻豆| 狠狠色狠色综合曰曰| 奶水喷射视频一区| 亚洲精品一区二区三区av| 亚洲小说区图片区| 欧美日韩在线播放一区二区|