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

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>
            欧美视频二区| 久久国产黑丝| 国产精品久久久久秋霞鲁丝| aⅴ色国产欧美| 久久五月天婷婷| 久久综合色天天久久综合图片| 欧美三区在线观看| 亚洲一二三区精品| 久久国产精品72免费观看| 国产精品国产三级国产专播精品人| 亚洲美女精品久久| 亚洲国产精品传媒在线观看 | 亚洲欧美日韩在线观看a三区| 欧美激情中文字幕乱码免费| 亚洲第一精品福利| 欧美日韩一区二区在线观看视频| 亚洲精品欧洲| 亚洲欧美国产精品va在线观看| 国产精品系列在线| 性欧美8khd高清极品| 麻豆精品视频在线观看| 国产精品日本| 久久美女性网| 亚洲国产另类 国产精品国产免费| 亚洲精品日韩久久| 国产视频自拍一区| 欧美日韩亚洲一区三区| 久久精品一区二区国产| 亚洲校园激情| 亚洲激情偷拍| 久久亚洲精选| 午夜在线不卡| 在线亚洲一区| 亚洲精品视频一区二区三区| 激情久久久久久久| 国产欧美一区二区精品仙草咪| 欧美人与性动交a欧美精品| 欧美影院精品一区| 亚洲欧美卡通另类91av| 一区二区三区我不卡| 国产精品视频成人| 欧美午夜不卡在线观看免费| 欧美精品一区二| 美女视频黄a大片欧美| 欧美亚洲自偷自偷| 亚洲激情图片小说视频| 欧美国产欧美亚洲国产日韩mv天天看完整 | 蜜臀a∨国产成人精品| 亚洲一二三区在线| 亚洲视频电影图片偷拍一区| 日韩视频免费大全中文字幕| 亚洲国产精品视频| 亚洲国产精品一区二区尤物区| 欧美刺激午夜性久久久久久久| 久久夜色精品国产| 久久一区二区视频| 久热这里只精品99re8久| 久久久亚洲精品一区二区三区| 欧美在线亚洲综合一区| 性色av一区二区三区| 性做久久久久久免费观看欧美| 亚洲欧美日韩精品一区二区 | 最新热久久免费视频| 亚洲第一在线综合网站| 亚洲精品欧美日韩| 国产精品99久久久久久有的能看 | 欧美日韩国产综合网| 国产精品av一区二区| 国产精品久久久一区二区三区| 国产精品一区二区在线观看网站| 国产精品亚洲片夜色在线| 国产亚洲美州欧州综合国| 亚洲第一毛片| 亚洲视频一区在线| 欧美一区三区三区高中清蜜桃 | 欧美在线观看网站| 久久亚洲一区| 亚洲色诱最新| 欧美一级电影久久| 欧美激情影院| 在线亚洲+欧美+日本专区| 亚洲欧美视频一区二区三区| 久久精品在线视频| 欧美金8天国| 国产麻豆综合| 亚洲人成免费| 欧美亚洲综合网| 欧美激情第二页| 亚洲一区二区三区在线| 久久精品1区| 欧美电影在线免费观看网站| 国产精品第一页第二页第三页| 国产日韩欧美在线| 日韩图片一区| 欧美一区亚洲二区| 亚洲福利av| 欧美一区二区三区成人| 欧美好骚综合网| 国产一二三精品| 亚洲视频在线观看视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 99re国产精品| 老色鬼精品视频在线观看播放| 欧美午夜寂寞影院| 91久久国产综合久久91精品网站| 欧美中文字幕精品| 亚洲精品视频在线| 欧美freesex交免费视频| 国产在线欧美| 午夜精品久久久久久久白皮肤| 亚洲黄网站在线观看| 久久久人成影片一区二区三区| 欧美丝袜第一区| 一本高清dvd不卡在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美一区永久视频免费观看| 国产精品草草| 亚洲一区二区在线免费观看| 亚洲第一视频网站| 牛夜精品久久久久久久99黑人| 国内精品久久久久久影视8| 午夜视黄欧洲亚洲| 亚洲五月婷婷| 欧美色另类天堂2015| 一本色道精品久久一区二区三区 | 亚洲欧美成人综合| 国产精品久久久久久久午夜片| 在线一区二区三区四区| 亚洲免费观看高清完整版在线观看熊| 欧美电影在线播放| 宅男在线国产精品| 日韩午夜黄色| 国产精品mm| 午夜在线成人av| 欧美专区一区二区三区| 久久精品国产91精品亚洲| 国产精品久久久久久久久借妻| 亚洲影视在线播放| 亚洲一区二区三区精品在线| 国产精品久久久久久久久免费| 亚洲自拍电影| 先锋影院在线亚洲| 在线观看av不卡| 亚洲国产高清在线| 欧美日韩国产成人在线91| 制服丝袜激情欧洲亚洲| 一区二区激情小说| 国产女优一区| 女女同性精品视频| 欧美伦理影院| 欧美亚洲一区二区在线| 亚欧成人精品| 亚洲经典在线| 99视频在线观看一区三区| 国产欧美日韩一区| 亚洲大片一区二区三区| 欧美日韩一区在线视频| 久久久久高清| 欧美日韩精品欧美日韩精品 | 毛片av中文字幕一区二区| 一本色道久久综合亚洲精品按摩| 中日韩高清电影网| 亚洲第一黄网| 亚洲欧美国产三级| 亚洲黄色免费电影| 亚洲女女女同性video| 亚洲国产精品久久久久秋霞蜜臀 | 欧美精品亚洲精品| 欧美中文字幕不卡| 欧美日韩国产一级片| 久热爱精品视频线路一| 欧美日韩色婷婷| 久久亚洲欧美| 国产目拍亚洲精品99久久精品| 免费成人高清在线视频| 国产精品美女xx| 亚洲国产99精品国自产| 国产欧美va欧美va香蕉在| 亚洲精品你懂的| 在线精品视频在线观看高清| 亚洲视频一起| 99re6这里只有精品| 久久av一区二区| 午夜精品福利一区二区三区av| 欧美.com| 欧美成人xxx| 韩国三级电影久久久久久| 亚洲一区二区三区精品视频| 一区二区日本视频| 毛片av中文字幕一区二区| 久久字幕精品一区| 国产日韩欧美中文| 亚洲资源在线观看| 亚洲网站在线播放| 亚洲久久成人| 亚洲欧洲综合| 久久深夜福利免费观看| 久久黄色小说| 国产精品一二三| 亚洲天堂av在线免费观看|