Passage de c à vb

Fermé
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 - 6 mai 2008 à 04:28
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 - 11 mai 2008 à 16:35
Bonjour,
Quelqu'un pourai t'il m'aidé pour convertir mon projet (que j'ai réalisé en c ) en VB.Mai dan le cas ou je pourai enregistré le résulta de l'exécution cette ne serai pa necessaire.
A voir également:

9 réponses

BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
6 mai 2008 à 04:35
Hello
sorry mais je crois que tu devras le réécrire.
VB et C sont trop différents...
0
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 1
6 mai 2008 à 04:38
justemen c'est à cause de cette difference que j'ai besoin d'une personne qui s'y connai pour m'aider sinon j'aurai pu faire klkes modifications.d'envoyer le code en C pour que tu essaye?
0
BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
6 mai 2008 à 04:39
Si c'est un petit programme de rien du tout oui sans doutes...
Si c'est une grosse application alors je crois pas... :-/
Personnellement je travaille peu en VB. J'utilise surtout le VBA pour travailler dans Excel ou Access. Sinon j'utilise C#.
0
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 1
6 mai 2008 à 04:41
c'est un peu long.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 1
6 mai 2008 à 04:44
voila le code:



#include<graphic.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int n; float p; float genere[100]; int gain[100]; int cumule[100];
initgraph()
{

void main()
{int i;void aide(void);void jouer(void);char c;
entree :
clrscr();
printf("\t\t\t JEUX : LES LANCERS DE PIECES\n\t\t ------------------------------\n\n");
printf("___________________________________\n| | |\n");
printf("| 1 | JOUER |\n| | |\n");
printf("-----------------------------------\n| | |\n");
printf("| 2 | AIDE |\n| | |\n");
printf("-----------------------------------\n| | |\n");
printf("| 3 | SORTIR |\n| | |\n");
printf("-----------------------------------\n\n");

do {
printf("\t\tENTRER UN CHIFFRE SELON LE TABLEAU PRECEDANT : ");
scanf("%d",&i); }
while(i!=1&&i!=2&&i!=3);
switch(i)
{ case 1 : jouer();
printf("Voulez vous afficher le graphique? oui ou non (o/n)"); scanf("%c",&c);if(c=='o') graphique(); printf("\nVoulez vous recommencer la partie? Si oui, entrer 1 sinon entrer 0.");scanf("%d",&i);if(i==1) goto entree;

case 2 : aide();printf("\nAppuyer sur n'importe quelle touche pour revenir au menu principal\n");
getch(); goto entree;
case 3 : goto sortie;
}
sortie : ;
}
void aide(void)
{clrscr();
printf("\t\t\t\tAIDE\n\t\t\t ------\n\n");
printf("Ce programme est un jeu qui consiste a la simulation d'un lancer de piece.\nVous devez entrer la probabilit‚ d'avoir pile et le nombre de lancer a effectuer.\nLorsque vous obtenez pile votre gain augmente de 1DH, dans le cas contraire ");
printf("il diminue de 1 DH.");
}
void jouer(void)
{void experience(void);
clrscr();
printf("Entrer le nombre de lancers a effectuer\t");
scanf("%d",&n);
do {
printf("Entrer la probabilit‚ d'obtenir un pile(comprise entre ]0,1[)\t");
scanf("%f",&p); }
while((p<=0)||(p>=1));
experience();
}
void experience(void)
{int i,j;
printf("\n\n\t\t\t1er LANCER\n Appuyer sur une touche pour lancer la piece. ");
getch();srand(time(NULL)); genere[0]=(float)((rand()%99)+1)/100;
if(genere[0]<p) {gain[0]=-1; printf("\nVous avez obtenu un face. Vous perdez 1DH");}
else {gain[0]=1; printf("\nVous avez obtenu pile. Vous gagnez 1DH");}
cumule[0]=gain[0];
for(i=1;i<n;i++)
{
printf("\n\n\t\t\t%dieme LANCER\nAppuyer sur une touche pour lancer la piece. ",i+1);
getch();genere[i]=(float)((rand()%99)+1)/100;
if(genere[i]<p) {gain[i]=-1; printf("\nVous avez obtenu un face. Vous perdez 1DH");}
else {gain[i]=1; printf("\nVous avez obtenu pile. Vous gagnez 1DH");}
cumule[i]=cumule[i-1]+gain[i];
}
printf("\n\n----------------------------------------------------------------------\n");
printf("EXPERIENCES | GAIN | GAIN TOTAL |\n");
for(j=0;j<n;j++)
{
printf("----------------------------------------------------------------------\n");
printf("EXPERIENCE %d | %2d | %d |\n",j+1,gain[j],cumule[j]);
}
printf("----------------------------------------------------------------------\n");

if (cumule[n-1]<=0) printf("Vous avez perdu %d dirham(s).",cumule[n-1]);
else printf("Vous avez gagn‚ %d dirham(s).",cumule[n-1]);
}
void intgraph()
{int g=DETECT ,m;
initgraph(&g,&m,"C:\\TC\\BGI");
}
void repere()
{ cleardevice();
setbkcolor(5);
setcolor(4);
line(0,240,640,240);
line(320,0,320,480);
}
void pixel(int x,int y,int color)
{x=x+320;
y=240-y;
putpixel(x,y,color);
}
void ligne_BRES(int xd,int yd ,int xf,int yf)
{ int px,py;
int x=xd;
int y=yd;
int dx=xf-xd;
int dy=yf-yd;
if(dx>=0)
{ px=1;}
else {px=-1;}
if(dy>=0)
{py=1;}
else {py=-1;}
dx=abs(dx) ;
dy=abs(dy);
int s1=2*dy-dx;
int s2=2*dx-dy;
int i=1;
pixel(xd,yd,2);
pixel(xf,yf,2);
if(dx>=dy)
{
while(i<=dx)
{
if(s1>=0)
{x=x+px;
y=y+py;
s1=s1+2*(dy-dx);
pixel(x,y,3);
i++;
}
else
{
x=x+px;
s1=s1+2*dy;
pixel(x,y,3);
}
}
}
else
{
while(i<=dy)
{
if(s2>=0)
{x=x+px;
y=y+py;
s2+=2*(dx-dy);
pixel(x,y,3);
i++;
}
else
{y=y+py;
s2+=2*dx;
pixel(x,y,3);
i++;
}
}
}
}


void graphique(void)
{clrscr();
initgraph
for(i==0;i<n-1;i++) line(i,cumule[i];i+1,cumule[i+1]):

}
0
BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
6 mai 2008 à 04:49
Bin envoie ton code et je te dirai ;)
0
BloodyAngel Messages postés 1482 Date d'inscription mardi 21 juin 2005 Statut Contributeur Dernière intervention 21 juin 2018 401
6 mai 2008 à 04:52
Ouais...
c'est possible mais là j'ai bientôt fini boulot et je suis fatigué donc je vais pas faire ça maintenant.
Et puis il faudrait un peu structurer le code... la lecteur n'est pas super facile.
A la limite, arrange tout ça, ajoute des commentaires et je verrai demain (ou plutôt tantôt) ce que je peux faire.
0
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 1
6 mai 2008 à 04:58
recu 5 sur 5.ON garde le contact alor.et merci d'avance.
0
tapsaid Messages postés 60 Date d'inscription samedi 26 avril 2008 Statut Membre Dernière intervention 8 juillet 2009 1
11 mai 2008 à 16:35
slt
voila le code:



#include<graphics.h>
#include<math.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int n; float p; float genere[100]; int gain[100]; int cumule[100];
initgraph()
{

void main()
{int i;void aide(void);void jouer(void);char c;
entree :
clrscr();
printf("\t\t\t JEUX : LES LANCERS DE PIECES\n\t\t ------------------------------\n\n");
printf("___________________________________\n| | |\n");
printf("| 1 | JOUER |\n| | |\n");
printf("-----------------------------------\n| | |\n");
printf("| 2 | AIDE |\n| | |\n");
printf("-----------------------------------\n| | |\n");
printf("| 3 | SORTIR |\n| | |\n");
printf("-----------------------------------\n\n");

do {
printf("\t\tENTRER UN CHIFFRE SELON LE TABLEAU PRECEDANT : ");
scanf("%d",&i); }
while(i!=1&&i!=2&&i!=3);
switch(i)
{ case 1 : jouer();
printf("Voulez vous afficher le graphique? oui ou non (o/n)"); scanf("%c",&c);if(c=='o') graphique(); printf("\nVoulez vous recommencer la partie? Si oui, entrer 1 sinon entrer 0.");scanf("%d",&i);if(i==1) goto entree;

case 2 : aide();printf("\nAppuyer sur n'importe quelle touche pour revenir au menu principal\n");
getch(); goto entree;
case 3 : goto sortie;
}
sortie : ;
}
void aide(void)
{clrscr();
printf("\t\t\t\tAIDE\n\t\t\t ------\n\n");
printf("Ce programme est un jeu qui consiste a la simulation d'un lancer de piece.\nVous devez entrer la probabilit‚ d'avoir pile et le nombre de lancer a effectuer.\nLorsque vous obtenez pile votre gain augmente de 1DH, dans le cas contraire ");
printf("il diminue de 1 DH.");
}
void jouer(void)
{void experience(void);
clrscr();
printf("Entrer le nombre de lancers a effectuer\t");
scanf("%d",&n);
do {
printf("Entrer la probabilit‚ d'obtenir un pile(comprise entre ]0,1[)\t");
scanf("%f",&p); }
while((p<=0)||(p>=1));
experience();
}
void experience(void)
{int i,j;
printf("\n\n\t\t\t1er LANCER\n Appuyer sur une touche pour lancer la piece. ");
getch();srand(time(NULL)); genere[0]=(float)((rand()%99)+1)/100;
if(genere[0]<p) {gain[0]=-1; printf("\nVous avez obtenu un face. Vous perdez 1DH");}
else {gain[0]=1; printf("\nVous avez obtenu pile. Vous gagnez 1DH");}
cumule[0]=gain[0];
for(i=1;i<n;i++)
{
printf("\n\n\t\t\t%dieme LANCER\nAppuyer sur une touche pour lancer la piece. ",i+1);
getch();genere[i]=(float)((rand()%99)+1)/100;
if(genere[i]<p) {gain[i]=-1; printf("\nVous avez obtenu un face. Vous perdez 1DH");}
else {gain[i]=1; printf("\nVous avez obtenu pile. Vous gagnez 1DH");}
cumule[i]=cumule[i-1]+gain[i];
}
printf("\n\n----------------------------------------------------------------------\n&­quot;);
printf("EXPERIENCES | GAIN | GAIN TOTAL |\n");
for(j=0;j<n;j++)
{
printf("----------------------------------------------------------------------\n"­;);
printf("EXPERIENCE %d | %2d | %d |\n",j+1,gain[j],cumule[j]);
}
printf("----------------------------------------------------------------------\n"­;);

if (cumule[n-1]<=0) printf("Vous avez perdu %d dirham(s).",cumule[n-1]);
else printf("Vous avez gagn‚ %d dirham(s).",cumule[n-1]);
}



void graphique(void)
{clrscr();
initgraph
for(i==0;i<n-1;i++) line(i,cumule[i];i+1,cumule[i+1]):

}
0