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



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

该程序在第一次运行时运行良好。它成功编译没有错误,并且执行完美

当我尝试重复运行相同的程序时,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;
}

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

从 核心=自动

自 核心=正常

再次重新打开Dosbox并测试您的程序,它肯定可以准确运行!做!

最新更新