| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 937 人关注过本帖
标题:貌似问题有点多,各位大虾们能帮忙改下不,明天要交了,心急啊!万分感谢!! ...
只看楼主 加入收藏
czsbc
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:469
专家分:1700
注 册:2008-12-13
收藏
得分:0 
写了一个,不怎么好,凑合着用吧。
程序代码:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>

double calc_angle_cos(double x,double y); 

int main(void)
{ 
    const double pi=3.14159;
    double a[100],b[100];
    int i,k=0;
    double maxangle_cos=1.0,angle_cos,maxangle;
    srand((unsigned)time(0));
    printf("100 points created randomly (|x|<5,|y|<5)\n");
    for(i=0; i<100; i++)
    {
        a[i]=rand()%1000/100.0-5;
        b[i]=rand()%1000/100.0-5;
        if(b[i]==0)
        {
            i--;
            continue;
        }
        printf("(%.2lf,%.2lf)\t",a[i],b[i]);
        if(a[i]<0)
        {
            angle_cos=calc_angle_cos(a[i],b[i]);
            if(maxangle_cos>angle_cos)
            {
                maxangle_cos=angle_cos;
                k=i;
            }
        }
    }
    maxangle=acos(maxangle_cos)/pi*180;
    printf("\nMax angle (x<0) is %.1lf degree\n"
        "And created by the %dth point:(%.2lf,%.2lf)\n",maxangle,k+1,a[k],b[k]);
    return 0;
}

double calc_angle_cos(double x,double y)
{
    double angle_cos;
    double a2,b2;
    a2=x*x+y*y;
    b2=(x-1)*(x-1)+y*y;
    angle_cos=(a2+b2-1)/(2*sqrt(a2)*sqrt(b2));
    return angle_cos;
} 




2011-09-28 19:45
七夜忧
Rank: 2
等 级:论坛游民
威 望:1
帖 子:41
专家分:50
注 册:2011-7-14
收藏
得分:1 
...
2011-09-28 20:02
潇湘741
Rank: 2
等 级:论坛游民
帖 子:13
专家分:20
注 册:2011-9-4
收藏
得分:1 
,学习学习!
2011-09-28 20:18
zhm3284075
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-9-25
收藏
得分:0 
谢谢啊,学习到了~~~~
2011-09-28 22:45
dz2008lxq
Rank: 1
等 级:新手上路
帖 子:7
专家分:3
注 册:2011-9-28
收藏
得分:0 
感谢~
2011-09-29 08:51
快速回复:貌似问题有点多,各位大虾们能帮忙改下不,明天要交了,心急啊!万分感 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016981 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved