标题:毕业设计紧急求助
取消只看楼主
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
 问题点数:0 回复次数:4 
毕业设计紧急求助
我不是学软件的,只是毕业设计要用C语言编程,碰到很弱的问题想问大家一下
1.#include"math.h"
main()
{int at,bt,mt,rt,st,fz;
at=80;
bt=100;
mt=90;
rt=4;
st=4;
fz=pow((bt-(at+(bt-at)*rt)),(st-1));
printf("%f\n",fz);}
为什么输出结果是o?
2.编译程序按alt+f5查看结果,因我输出了100多个数据,每个数据都换行,所以显示不了全不数据,这个时候按任意键都会返回到程序,请问怎样操作才能看到其他数据结果?
3.通过什么方式能把程序结果粘帖到WORD里面,然后打印出来?
搜索更多相关主题的帖子: 毕业设计 数据 软件 pow 
2006-06-02 10:00
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
得分:0 

几位说得对,那个小程序,我用了double就对了,但是我的原程序改了还是那样啊
我把原程序简化了帖上来,再麻烦大家看看
main()
{double st[107],rt[107],kt[107],fz[107];
double at[107]=

{0,0,0,10,80,5,15,10,3,3,5,15,15,5,0,5,5,0,5,0,5,0,5,20,0,0,10,5,10,10,10,5,10,10,5,7,25,0,1

5,0,25,0,10,0,25,0,10,0,5,0,5,0,0,7,5,0,0,20,0,0,15,0,0,25,0,0,10,0,0,20,0,0,10,0,0,5,0,0,5,

5,15,10,15,5,10,5,5,5,0,20,20,2,15,5,5,3,15,3,5,10,
10,5,25,30,15,60};
double mt[107]=

{0,0,0,12,90,8,17,14,4,4,6,17,19,8,0,6,8,0,8,0,8,0,6,23,0,0,13,6,13,12,14,8,11,12,6,9,29,0,1

7,0,28,0,13,0,27,0,14,0,8,0,6,0,0,8,6,0,0,23,0,0,16,0,0,27,0,0,11,0,0,23,0,0,13,0,0,6,0,0,6,

6,20,14,18,8,14,7,6,6,0,25,28,3,18,8,6,4,18,4,9,13,
14,6,28,32,19,70};
double bt[107]=

{0,0,0,15,100,10,20,15,5,5,10,20,20,10,0,10,10,0,10,0,10,0,7,30,0,0,15,7,15,15,15,10,15,15,7

,10,30,0,20,0,30,0,15,0,30,0,15,0,10,0,7,0,0,10,7,0,0,25,0,0,20,0,0,30,0,0,15,0,0,25,0,0,15,

0,0,10,0,0,7,7,25,15,20,10,15,10,10,7,0,30,30,5,20,
10,7,5,20,5,10,15,15,7,30,40,20,80};
int i,j;
for(i=0;i<4;i++)
{if(at[i]!=bt[i])
{kt[i]=(4*mt[i]+bt[i]-5*at[i])/(5*bt[i]-at[i]-4*mt[i]);
st[i]=(34*kt[i]-kt[i]*kt[i]-1)/((kt[i]+1)*(kt[i]+1)*(kt[i]+1));
rt[i]=kt[i]*st[i];
fz[i]=pow((bt[i]-(at[i]+(bt[i]-at[i])*rt[i])),(st[i]-1));}
else fz[i]=123456;}
for(j=0;j<4;j++)
printf("%f\n",fz[j]);}

2006-06-02 15:54
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
得分:0 
输出的第四个数据就是0,这步的计算就是我上面简化出来的那个小程序.

请大家指正,谢谢
2006-06-02 15:55
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
得分:0 

再请问输出重定向具体是怎么操作的?

2006-06-02 15:57
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
得分:0 

请穆扬看看这个小程序,是简化了的,就是错在这里的.
#include"math.h"
main()
{double st,rt,at,bt,mt,fz;
st=4.442667;
rt=3.397333;
at=10;
bt=15;
mt=12;
fz=pow((bt-(at+(bt-at)*rt)),(st-1));
printf("%f\n",fz);}
输出显示为什么是:
log:DOMAIN error
0.000000

2006-06-03 09:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-69188-1-1.html




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

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