24小时热门版块排行榜    

查看: 1668  |  回复: 14
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

muqiuyan

木虫 (小有名气)

[交流] 【求助】16位 MS-DOS 子系统 已有7人参与

求助 我在用C语言运行一个积分程序时,出现  16位 MS-DOS 子系统  提示
程序如下:#include "math.h"
#include "stdio.h"
double simps1(a,b,f)
double a,b,(*f)();
{
  int n=100,k;
  double t,t2,s,s2,h,x;
  h = (b-a)/n;                       /* 求得初始步长*/
  t = ((*f)(a)+(*f)(b))/2.0;         /* 计算初始的积分值*/
  for(k=1; k   {
    x = a+k*h;
    t = t+(*f)(x);                   /* 累次求和*/
  }
  t = t*h;                           /* 尽量减少乘法次数*/
  s = t;
  do
  {
    t2 = 0.0;
    for(k=0; k     {
      x = a+(k+0.5)*h;               /* 累加计算*/
      t2 = t2+(*f)(x);
    }
    t2 = (t+h*t2)/2.0;
    s2 = (4.0*t2-t)/3.0;             /* 计算新的积分值*/
    t = t2;
    s = s2;                          /* 更新积分值*/
    h = h/2.0;                       /* 更新步长*/
    n = 2*n;                         /* 更新划分数*/
  }while((fabs(s2-s)>1e-8));
  return(s);
}

double cal_c(double zz,double D,double r)
{
  double seigerma=3.2536e-10,rad=0.300e-10,k=1.380658e-23,ipuseilong=152.68*k,T=273.15;
  double c,derlta_4,derlta_5,derlta_10,derlta_11,oumiga_0,oumiga_1,oumiga;
  double f(double);
     derlta_4=1/4*(pow((1-r/D-rad/D),-4)-pow((1+r/D-rad/D),-4));
        derlta_5=1/5*(pow((1-r/D-rad/D),-5)-pow((1+r/D-rad/D),-5));
        derlta_10=1/10*(pow((1-r/D-rad/D),-10)-pow((1+r/D-rad/D),-10));
        derlta_11=1/11*(pow((1-r/D-rad/D),-11)-pow((1+r/D-rad/D),-11));
       
        oumiga_0=pow(seigerma,10)*(derlta_10+rad/D*derlta_11)/pow(D,11)/r;
        oumiga_1=pow(seigerma,6)*(derlta_4+rad/D*derlta_5)/pow(D,5)/r;
       
        oumiga=2*zz*ipuseilong*(oumiga_0-oumiga_1);
       
        c=simps1(0,D,f);        /* 用变步长辛卜生求积法积分*/
        c=4*3.1415/k/T*c;
     printf("simp: c=%2.5f\n",c);
        return(c);
}


main()
{ int i;
  double zz[2]={20,24},D[2]={3.95e-10,4.33e-10};
  double c[2],r;
for(i=0;i=1;i++)
{
  c=cal_c(zz,D,r);
  printf("c[%d]=%.4f\n",i,c);
}

}


#include "math.h"
double f(r)
double r; /* 被积分的函数*/

{ double oumiga,k,T;  
  double y;
    y=exp(-oumiga/k/T)*r*r;
  return(y);
}


请问是什么问题,怎么解决。我在运行其他程序计算积分时没有这种问题
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

muqiuyan

木虫 (小有名气)

运行时, 提示如下

16位MS-DOS子系统
C:\WINDOWS\system32\cmd.exe
NTVDM CPU遇到无效指令。
CS:6857 IP:5ce4 OP:64 65 63 73 3b 选择“关闭”终止应用程序

[ Last edited by muqiuyan on 2010-5-13 at 14:49 ]
3楼2010-05-13 14:48:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 15 个回答

jjdg

版主 (知名作家)

优秀版主


muqiuyan(金币+1):谢谢参与
你把提示贴出来吧!
努力学习!以正当途径!获得需要的知识!
2楼2010-05-13 13:35:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)

★ ★
muqiuyan(金币+1):谢谢参与
余泽成(金币+1):谢谢参与应助! 2010-05-14 09:39:03
估计是因为那个函数指针的问题,导致调用了一个未知的地址。
4楼2010-05-13 23:48:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

muqiuyan

木虫 (小有名气)

引用回帖:
Originally posted by holmescn at 2010-05-13 23:48:13:
估计是因为那个函数指针的问题,导致调用了一个未知的地址。

您是指simps1(a,b,f)的问题吗?我在其他地方调用这个 simps1(a,b,f)子程序时,没有问题。
这个该如何调整呢。
5楼2010-05-14 08:47:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 面上合作单位盖章 +3 ssyjh 2026-08-27 3/150 2026-08-27 09:59 by 阿拉贡aragon
[基金申请] 让我中一个面上吧! +13 大萍1987 2026-08-20 17/850 2026-08-27 08:20 by 大萍1987
[基金申请] 国自然面上复盘~欢迎讨论 +7 晴天加油 2026-08-26 8/400 2026-08-27 07:53 by longfie172
[教师之家] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 LIbGuocjEEYw 2026-08-26 4/200 2026-08-27 04:33 by Ie9AyIAvGbvs
[基金申请] 系统查不到 +10 董八千 2026-08-26 10/500 2026-08-26 16:30 by Equinoxhua
[基金申请] 2026国自然函评费到账 +22 羊腰板 2026-08-21 25/1250 2026-08-26 15:00 by zuocuiping
[基金申请] 2026年8月25日国自然放榜前突然收到列入评审专家邮件,有关系吗? +25 木水思豆 2026-08-25 28/1400 2026-08-26 14:53 by draco1987
[基金申请] 出来了 +9 trojank 2026-08-26 9/450 2026-08-26 14:25 by 宝贝虫子
[基金申请] 为什么国自然不能直接公布 +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 国际合作可查了,中了面上 +18 Ldrop2023 2026-08-26 18/900 2026-08-26 11:15 by cmrandy
[基金申请] 国合可查了 +3 paperzjh 2026-08-26 3/150 2026-08-26 10:41 by LemmonTr
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 明天应该可查了!? +6 chengyan1220 2026-08-23 6/300 2026-08-25 19:45 by zfd97
[基金申请] 我面上完蛋了 +13 且听虎啸 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[基金申请] 建议基金发布提前给出明确的时间点 +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
信息提示
请填处理意见