这个哪错了,为何魔兽运行报错结果不对???

vc6中编的程序编译、运行都不报错,为什么运算结果是错误的?_百度知道为什么我的这个程序调试后没有错误,但运行结果显示什么也没有?_百度知道if else语句调试没错误但运行结果有问题怎么办?急求大侠帮我看一下哪里出错了!_百度知道小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
为什么出现总是运行不了~不知道哪里处错误了
我想算NBO,但是建立好gif文件,拖进去算总是出错。请帮忙看看,是不是哪里出错了?
输出文件显示:%chk=D:\coco\NBO\autoiiiMM.chk
%mem=1000MB
%rwf=d:\1,1000mb,d:\2,1000mb,d:\3,1000mb,d:\4,1000mb,d:\5,1000mb
Bad file opened by FileIO:&&Unit=1 LstWrd=
FileIO: IOper= 9 IFilNo(1)=& &&&1 Len=& && && &&&0 IPos=& && && &&&0 Q=& && && & 4924308
Error termination in NtrErr:
NtrErr Called from FileIO.
输入文件:
%chk=D:\coco\NBO\autoiiiMM.chk
%mem=1000MB
%rwf=d:\1,1000mb,d:\2,1000mb,d:\3,1000mb,d:\4,1000mb,d:\5,1000mb
# b3lyp/6-31+g(d) pop=nbo geom=connectivity
NBO autoiiiMM
C(PDBName=C,ResName=,ResNum=1)& && && && && && && & 0& & 1.& & 0.& &-7. L
C(PDBName=C,ResName=,ResNum=2)& && && && && && && & 0& & 3.& &-0.& &-7. L
C(PDBName=C,ResName=,ResNum=3)& && && && && && && & 0& & 3.& &-0.& &-5. L
C(PDBName=C,ResName=,ResNum=4)& && && && && && && & 0& & 3.& & 0.& &-4. L
C(PDBName=C,ResName=,ResNum=5)& && && && && && && & 0& & 2.& & 1.& &-4. L
C(PDBName=C,ResName=,ResNum=6)& && && && && && && & 0& & 2.& & 2.& &-3. L
O(PDBName=O,ResName=,ResNum=7)& && && && && && && & 0& & 3.& &-0.& &-8. L
O(PDBName=O,ResName=,ResNum=8)& && && && && && && & 0& & 5.& &-1.& &-6. L
O(PDBName=O,ResName=,ResNum=9)& && && && && && && & 0& & 3.& &-0.& &-3. L
O(PDBName=O,ResName=,ResNum=10)& && && && && && && &0& & 2.& & 1.& &-6. L
O(PDBName=O,ResName=,ResNum=11)& && && && && && && &0& & 3.& & 2.& &-3. L
C(PDBName=C,ResName=,ResNum=12)& && && && && && && &0& &-3.& & 0.& &-6.610
呃,输入文件需要电脑核数的吗?这个会有影响吗?我不是很懂啊~具体要怎样的?
我这里是取了文件的部分内容~
这个是不是在设定计算方法的时候在Link0 选项中的Read-write File 要设成Default name ?
最后显示内存不足,我之前在输入文件中劈裂rwf文件,但是没有自动显示,不知道什么原因。
会不会是你的内存不足以计算你的体系捏?需要计算的体系太大的话,1000MB估计是不够用的。。
现在手动建立rwf文件以后开始在算了,只是还是不明白为什么我在输入文件中输入“rwf=d:\1,1000mb,d:\2,1000mb,d:\3,1000mb,d:\4,1000mb,d:\5,1000mb”为什么没有自动显示出分盘?
研究生必备与500万研究生在线互动!
扫描下载送金币
浏览器进程
登录小木虫
打开微信扫一扫
随时随地聊科研共有 248 人关注过本帖
标题:运行结果不对,求大神指导哪错了
等 级:新手上路
&&已结贴√
&&问题点数:20&&回复次数:8&&&
运行结果不对,求大神指导哪错了
输入小于1000的正数,求平方根,输入值后先检查是否小于1000,若不是,重新输入
#include &stdio.h&
#include &math.h&
int main()
scanf(&%d&,&a);
if (a&1000)
{printf(&input again:\n&);
scanf(&%d&,&a);}
b=sqrt(a);
printf(&the answer is:%d\n&,b);
搜索更多相关主题的帖子:
等 级:新手上路
我知道哪错了,把else去掉运行结果就对了,但是为什么
等 级:版主
帖 子:895
专家分:1346
&&得分:10&
回复 楼主 YOU你I我
#include &stdio.h&
&#include &math.h&
&int main()
&while(!scanf(&%d&,&a)||a&1000)
&&&&&&while(getchar()!='\n');
&&&&&printf(&input again:\n&);
&b=sqrt(a);
&printf(&the answer is:%f\n&,b);
&return 0;
你别看这个程序小,很有讲究。比如,输入的不是数值怎么办?这涉及输入缓冲区问题,这些没输入
的字母被保存在缓冲区中。如果没有getchar()取出的话就一直存在,那么你再用scanf(&%d&,&a)也
读取不了信息。算了讲那么多没用,你还是先熟悉下循环吧。
等 级:版主
帖 子:895
专家分:1346
以下是引用YOU你I我在 17:29:24的发言:
我知道哪错了,把else去掉运行结果就对了,但是为什么
加不加else一样。你想要什么结果?
[此贴子已经被作者于 17:34编辑过]
等 级:新手上路
回复 3楼 ehszt
好的,谢谢,我是个初学者,都还是小白,慢慢学习中
等 级:新手上路
回复 4楼 ehszt
这是一个加else的结果 一个不加else 的结果,加else的结果运行是错误的
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
回复 6楼 YOU你I我
发错了 这是没有else的
附件: 只有本站会员才能下载或查看附件,请
等 级:版主
帖 子:895
专家分:1346
回复 7楼 YOU你I我
对,是我疏忽了。如果加了else,像你这样输入,b=sqrt(a);这句就没执行。b的值就是还未初始化的一个未知值。
等 级:论坛游民
帖 子:25
专家分:22
&&得分:10&
你输入小于1000的数程序没问题,但是输入大于1000的数,if语句就会执行,那么else语句中的开方操作就不会执行,if 与else只能执行一个,去掉else ,开方总会执行,建议把判断输入是否大于1000,改为while循环更好。
版权所有,并保留所有权利。
Powered by , Processed in 0.044240 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 魔兽运行报错 的文章

 

随机推荐