标题:毕业设计紧急求助
只看楼主
欧阳
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-2
 问题点数:0 回复次数:21 
毕业设计紧急求助
我不是学软件的,只是毕业设计要用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
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-02 11:09
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
以下是引用穆扬在2006-6-2 11:09:00的发言:
1.pow的原型我记得是
double pow(double,double)
也就是说它要求两个double型的实参,但你却用了两个int,出现什么结果都不奇怪
2.在printf调用后面加一两个getch();
3.输出重定向 /*就LZ那水平,能懂这个?*/

1.pow的原型我记得是
double pow(double,double) /*这是对的*/
它要求两个double型的实参,但你却用了两个int,出现什么结果都不奇怪 /*谬论*/

为什么说是谬论?因为实参→形参允许赋值兼容

此位楼主得0的真正原因是对函数返回值的类型太不尊重了。
应将
int at,bt,mt,rt,st,fz;
改为
int at,bt,mt,rt,st;
float fz;




落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-02 13:13
Arcsacy
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-6-2
得分:0 

收益良多~
说的没错
那二楼大哥你说要加两个getch()干吗
要是他不是用WIN-TC的话不是白加咯
输出重定向有是什么?


2006-06-02 13:48
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
得分:0 
呵呵!int 会自动转换成double
输入输出重定向就是把结果输出到一个指定的文件里!

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2006-06-02 14:32
欧阳
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
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
得分:0 
你这个程序嘛(6楼的) 风格真是少见,等个细心人给你看

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-06-02 15:59
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-02 17:09



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




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

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