PDA

Ver la Versión Completa : Tiro parabolico



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");
}


}