| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖
标题:求C语言高手解决问题
只看楼主 加入收藏
stq20122012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-4
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:7 
求C语言高手解决问题
#include<stdio.h>
#include<math.h>
double HZ(double m2)
{double Z2; double Pj=4*atan(1);
Z2=m2*180/Pj;
return(Z2);}
void main()
{int i;
double a0,I=3.05,K=5.079,Pi;
double a2[12],a1[12];
Pi=4*atan(1);a0=asin(I/K);
for(i=0;i<=12;i++)
a2[i]=15*i*Pi/180;
a1[i]=a0-a2[i];
printf("  θ°   \n");
for(i=0;i<=12;i++)
{printf("%4.0lf\n",HZ(a2[i]));
}
do; while(getchar( ));
}


程序如上为什么有a1[i]=a0-a2[i];这一行 ,结果就错误,删掉就正确,我a1[i]=a0-a2[i];后边还用到
求解释。
搜索更多相关主题的帖子: void include double return 
2012-01-07 14:49
天天涯涯
Rank: 4
等 级:业余侠客
帖 子:215
专家分:267
注 册:2011-10-17
收藏
得分:1 
能不能规范点,其中一个错误是for(i=0;i<=12;i++),应改为for(i=0;i<12;i++),不然数组过界。
2012-01-07 17:51
天天涯涯
Rank: 4
等 级:业余侠客
帖 子:215
专家分:267
注 册:2011-10-17
收藏
得分:1 
for(i=0;i<=12;i++)
   a2[i]=15*i*Pi/180;
a1[i]=a0-a2[i];
这一句a1[i]=a0-a2[i]中i是12,明显数组过界。
2012-01-07 17:54
stq20122012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-4
收藏
得分:0 
回复 2楼 天天涯涯
我总共有13个数据啊,从0到12正好13个数据,怎么会过界呢,过界是啥意思,难道要我改成for(i=0;i<13;i++)吗?
 谢谢

[ 本帖最后由 stq20122012 于 2012-1-8 09:00 编辑 ]
2012-01-08 08:58
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
怎么学习的,a2[12],a1[12]里面只有12个数据,从0到11,如果你有13个数据需要定义成
double a2[13],a1[13];
这个问题根本不需要高手,完全是自己看书不仔细,没理解就写代码,每次我强调先看书再动手写代码的重要性都没人当回事

[ 本帖最后由 embed_xuel 于 2012-1-8 09:19 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2012-01-08 09:16
stq20122012
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-1-4
收藏
得分:0 
回复 5楼 embed_xuel
哦,谢谢这位大哥或是大姐,你这么一说我想起来了,我都N年没接触过C语言了,临时有用到,就根据一点印象写的,没想出这种问题,还是谢谢这位伟大的人民教师哈。
2012-01-08 09:25
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
我不是老师,而且头像是男的

总有那身价贱的人给作业贴回复完整的代码
2012-01-08 10:09
mzl296547410
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2012-1-6
收藏
得分:0 
for(i=0;i<=12;i++)
a2[i]=15*i*Pi/180;
a1[i]=a0-a2[i];




这段的结果中,a1[i]得到的结果是:a1[12]=a0-a2[12],for 循环没有运行到 a1[i]=a0-a2[i];要是你a1[i]

有13个数据的话就要括起来

2012-01-08 10:37
快速回复:求C语言高手解决问题
数据加载中...
 
   



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

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