使用Windows 7 64位中的DosBox在Turbo C中重复运行相同程序时出错

时间:2012-05-22 12:41:40

标签: c windows-7 turbo-c turbo-c++ dosbox

我正在尝试在我的Windows 7 64位中使用带有DosBox的Turbo C(DosBox 0.74)。

该程序首次运行时完美无缺。它成功编译而没有错误,并且执行完美。

当我尝试重复运行相同的程序时,prorgams似乎会产生奇怪的输出。因此,完美运行的相同程序现在可以创建错误输出,但它仍然可以成功编译。

以下是根据顶点数将多边形顶点放置在空间中的程序。在它的第一次运行中它会产生完美预期的输出但是当我重复它时会产生完全错误的输出。顶点放置在完全随机的位置。

我怀疑它是否与记忆有关。当我尝试使用不同的模拟器时,也会重复类似的错误!

更新1: 我刚尝试使用Mac OSX,同样的错误正在重复。

#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>

int main()
{
    int gd=DETECT,gm,count,i,x[100],y[100],r=100;
    initgraph(&gd,&gm,"c:\\tc\\");
    printf("Enter the number of cordinates:");
    scanf("%d",&count);
    printf("Entered count :%d",count);
    for(i=0;i<count;i++)
    {
        x[i]=r*cos(2*3.14*(i+1)/count)+200;
        y[i]=r*sin(2*3.14*(i+1)/count)+200;
        circle(x[i],y[i],5);
    }
    getch();
    return 0;
}

1 个答案:

答案 0 :(得分:0)

更改文件dosbox-0.74.conf中的一个配置

这    核心=自动

要    核心=正常

再次重新打开dosbox并测试你的程序,它可以准确运行!完成!