royer_roger
13-mar.-2012, 23:14
He pasado ya un buen rato resolver un programa en c++
de tiro parabólico, el programa me marca un error en la linea:
Vx=9
podrían ayudarme a saber por qu me aparece dicho error.
:(
Gina Andrea
13-mar.-2012, 23:51
Coloca el codigo completo
royer_roger
14-mar.-2012, 00:03
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
void imp(int plano[][100]);
int maximo(int a, int b, int ciclo);
main()
{
int plano[100][100];
int i,x,y;
int a,b;
int z,k;
int m,t,vx,vy;
float g;
vx=10;
vy=10;
g=9.8;
printf("x y-----x y\n");
for(t=0;t<=5;t++)
{
system("cls");
x=vx*t;
y=(vy*t)-((0.5)*g*(t*t));
k=50;
printf("%2d %2d-----",x,y);
for(z=0;z<y;z++)
{
k--;
}
y=k;
printf("%2d %2d\n",x,y);
plano[x][y]=1;
imp(plano);
Sleep(500);
}
imp(plano);
getch();
}
int maximo(int a, int b, int ciclo)
{
int i;
int m,y;
m=0;
for(i=0;i<=ciclo;i++)
{
y=a*i-(b*i*i);
if(y>m)
m=y;
}
return m;
}
void imp(int plano[][100])
{
int x,y;
int fin;
fin=50;
for(y=0;y<=fin;y++)
{
for(x=0;x<=30;x++)
{
if(plano[x][y]==1)
printf("o");
else
printf(" ");
}
printf("\n");
}
}
vBulletin® v4.2.5, Derechos de autor ©2000-2024, Jelsoft Enterprises Ltd. Traducido por mcloud - vBhispano.com