2012-05-22 1 views
0

J'essaie d'utiliser Turbo C avec DosBox (DosBox 0.74) dans mon Windows 7 64 bits.Erreur lors de l'exécution répétée du même programme dans Turbo C en utilisant DosBox dans Windows7 64bit

Le programme fonctionne parfaitement bien sa première exécution. Il compile avec succès sans erreur et s'exécute également parfaitement. Comme j'essaie de répéter l'exécution du même programme, les prorgams semblent générer des sorties bizarres. Ainsi, le même programme qui fonctionne parfaitement crée maintenant une sortie d'erreur bien qu'il se compile avec succès.

Ce qui suit est un programme qui place un polygone dans l'espace en fonction du nombre de sommets. Dans ses premières exécutions, il génère une sortie parfaitement attendue mais, comme je le répète, il crée une sortie complètement fausse. Les sommets sont placés dans des emplacements complètement aléatoires.

Je doute que ce soit quelque chose lié à la mémoire. Quand j'ai essayé d'utiliser un émulateur différent, erreur similaire répétée!

Mise à jour 1: Je viens d'essayer avec Mac OSX et la même erreur se répète.

#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; 
} 
+0

Un comportement étrange est "normal" pour 'Turbo C'. Utilisez un meilleur compilateur. –

+0

Je pense que la variable contient une certaine valeur de garbage.you devrait fournir la mémoire et l'initialiser. – vikky

+0

@KingsIndian Malheureusement, je dois m'en tenir à Turbo C maintenant! – qwerty123

Répondre

0

changement d'une configuration dans le fichier DOSBox-0.74.conf

de core = auto

à core = normal

Relancez DOSBox et tester votre programme, il peut courez avec précision à coup sûr! Terminé!

Questions connexes