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

ivy-jie

progress ...

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

問題背景

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


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

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


面積的方差計算方法為:

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

輸入格式

輸入僅一行,包含5[0,359]內(nèi)的互不相等的整數(shù)。

輸出格式

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

樣例輸入

0 144 72 288 216

樣例輸出

0.0144

我對問題的分析

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

2、求五角星內(nèi)交點五個

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

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

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

6、根據(jù)方差公式求出答案

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

我的代碼

#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;//右交點
};//五端點的附帶結(jié)構(gòu)
COMB c[5];//結(jié)構(gòu)數(shù)組
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)
{
/*根據(jù)兩點式化為標準式,進而求線性方程組*/
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 閱讀(673) 評論(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| 久久综合色综合88| 久久夜色精品国产亚洲aⅴ| 亚洲伊人观看| 亚洲综合电影一区二区三区| 亚洲一区二区在线看| 亚洲午夜激情免费视频| 亚洲女性裸体视频| 久久久五月婷婷| 欧美日韩国产黄| 国产麻豆成人精品| 亚洲国产日韩美| 新狼窝色av性久久久久久| 久久久欧美精品| 亚洲乱码视频| 久久久女女女女999久久| 欧美日韩高清一区| 国产日韩欧美精品在线| 亚洲国产成人tv| 亚洲综合色激情五月| 狂野欧美激情性xxxx欧美| 亚洲精品久久久久久下一站| 亚洲激情校园春色| 性8sex亚洲区入口| 欧美另类一区二区三区| 国产日韩一级二级三级| 99re视频这里只有精品| 久久久91精品国产一区二区三区 | 国产欧美日本一区视频| 久久久精品免费视频| 亚洲成色777777女色窝| 一区二区日韩伦理片| 久久综合福利| 亚洲天堂男人| 欧美日韩视频在线第一区| 樱桃视频在线观看一区| 欧美中文字幕第一页| 在线亚洲激情| 欧美日精品一区视频| 亚洲精品人人| 欧美成人免费一级人片100| 午夜一区二区三视频在线观看| 欧美女同视频| 亚洲国产天堂久久综合| 久久综合狠狠综合久久激情| 亚洲欧美一区二区激情| 国产精品国产三级国产aⅴ入口| 亚洲精品一区中文| 欧美激情视频网站| 免费成人网www| 亚洲大胆av| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久久久伊人| 国产日韩欧美一区| 午夜亚洲性色福利视频| 一本一本a久久| 欧美日韩小视频| 亚洲一区二区三区影院| 日韩视频一区二区| 欧美性猛交视频| 亚洲免费中文字幕| 亚洲一区二区三区中文字幕 | 免费成人激情视频| 亚洲人体大胆视频| 亚洲欧洲午夜| 欧美日韩免费观看一区=区三区| 亚洲精选一区| 亚洲免费黄色| 国产毛片精品国产一区二区三区| 欧美在线免费看| 久久久欧美精品| 亚洲另类自拍| 亚洲一区成人| 伊人色综合久久天天| 影音欧美亚洲| 欧美国产日韩一区二区| 亚洲第一区在线| 亚洲人成啪啪网站| 国产精品国产一区二区| 欧美在线黄色| 麻豆九一精品爱看视频在线观看免费| 亚洲激情婷婷| 亚洲一区久久| 最新热久久免费视频| 中文av一区特黄| 亚洲承认在线| 亚洲一区二区黄色| 亚洲国产精品成人| 亚洲免费影视第一页| 亚洲高清电影| 亚洲一区制服诱惑| 亚洲国产精品成人精品| 亚洲一二三区精品| 亚洲激情国产| 欧美一区二区日韩| 亚洲视频在线观看三级| 久久久av网站| 亚洲欧美国产精品va在线观看| 久久久一本精品99久久精品66| 亚洲性图久久| 欧美国产日本| 男女激情久久| 韩国精品久久久999| 一区二区三区视频在线看| 精品二区视频| 午夜亚洲激情| 亚洲免费视频成人| 欧美激情综合五月色丁香小说| 久久精精品视频| 欧美系列精品| 亚洲剧情一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩国产色视频| 久久夜色精品一区| 国产精品视频一区二区三区| 亚洲激情小视频| 亚洲国产岛国毛片在线| 性欧美xxxx视频在线观看| 亚洲一区www| 欧美日韩日日骚| 亚洲美女福利视频网站| 亚洲伦理自拍| 欧美精品综合| 日韩午夜在线观看视频| 一本久道综合久久精品| 欧美—级在线免费片| 亚洲夫妻自拍| 日韩视频二区| 欧美日韩在线播放三区| 99re6这里只有精品| av成人黄色| 欧美性色视频在线| 亚洲少妇诱惑| 午夜精品影院在线观看| 国产精品三级视频| 99精品99久久久久久宅男| 欧美1区2区视频| 欧美性猛交xxxx乱大交蜜桃| 日韩视频国产视频| 亚洲欧美电影在线观看| 国产美女精品视频| 欧美一区二区免费视频| 久久久久亚洲综合| 亚洲电影下载| 欧美激情一区二区三区四区| 亚洲精品国产精品久久清纯直播| 9国产精品视频| 国产精品成人va在线观看| 亚洲小视频在线观看| 久久国产主播| 最新热久久免费视频| 欧美日韩一区视频| 久久国产黑丝| 亚洲精品看片| 性色一区二区三区| 伊人久久综合| 欧美视频免费在线观看| 亚欧美中日韩视频| 亚洲国产成人av| 性感少妇一区| 亚洲精品社区| 国产性做久久久久久| 榴莲视频成人在线观看| 亚洲最新在线视频| 久久一二三四| 亚洲欧美韩国| 亚洲国产毛片完整版 | 欧美中文在线观看国产| 欧美aa国产视频| 亚洲一二三区精品| 亚洲第一狼人社区| 国产伦精品一区二区三区照片91| 欧美aⅴ一区二区三区视频| 亚洲一区二三| 亚洲国产精品久久久久婷婷老年 | 日韩视频永久免费观看| 久久久精品久久久久| 一本色道久久综合一区 | 欧美一区二区三区四区在线观看地址| 国内一区二区在线视频观看| 欧美日韩成人一区二区| 欧美在线视频免费观看| 亚洲九九爱视频| 欧美成人嫩草网站| 久久久www成人免费无遮挡大片| 9i看片成人免费高清| 136国产福利精品导航网址应用| 国产精品美女久久久久久免费 | 国产午夜亚洲精品羞羞网站| 欧美丰满少妇xxxbbb| 欧美专区亚洲专区| 亚洲一区二区三区免费视频| 亚洲人成在线播放| 亚洲第一在线综合网站| 欧美www视频在线观看| 久久精品视频亚洲| 午夜视黄欧洲亚洲| 午夜久久久久|