Hola tengo una pequeña complicacion en mi codigo que estoy haciendo es una tarea que me han dejado
Es un problema que nos dejaron de un cañon que dispara un proyectial que tiene como Vo=105, el cañon esta en una torre Yo=15m. el cañon tiene un angulo que se pone como veran es de 20°,40°,60° y 80°.
1.- calcule cuales son las distancias a recorrer //o=angulo; xf=distancia final
o=20° xf=
o=40° xf=
o=60° xf=
o=80° xf=
2.- calcule la distancia maxima que alcanza
3.- con que angulo puede alcanzar la distancia maxima
use la formula que es: //g=gravedad g=9.8m/s^2
-g
y= --------------------- x^2 + tan(o)x +Yo //que vendriese ser como un binomio
2(Vo^2)*cos(o)^2 //de segundo grado
para hallar xf vendriese ser utizando la siguiente formula:
declare que la primera parte sea Ax^2 + Bx + C. //la parte de la ecuaion de 2° es haci como es que nesecito los valores solo uno de ellos
-g
Ax^2=-----------------------x^2
2(Vo^2)*cos(o)^2
Bx= tan(o)x
C= Yo
- B - sqrt(B^2*4*A*C)
xf=---------------------------------
2*A
EL CODIGO QUE HICE ES EL SIGUIENTE MI ERROR ESTA EN W ME DA 0 Y NO SE EL PORQUE NO LLEGO VER EL ERROR:
//LES AGRADECERIA QUE ME AYUDARAN PORFAVOR. GRACIAS TENGAN UN BUEN DIA
MOD EDIT: Agregada etiqueta GeSHi
Es un problema que nos dejaron de un cañon que dispara un proyectial que tiene como Vo=105, el cañon esta en una torre Yo=15m. el cañon tiene un angulo que se pone como veran es de 20°,40°,60° y 80°.
1.- calcule cuales son las distancias a recorrer //o=angulo; xf=distancia final
o=20° xf=
o=40° xf=
o=60° xf=
o=80° xf=
2.- calcule la distancia maxima que alcanza
3.- con que angulo puede alcanzar la distancia maxima
use la formula que es: //g=gravedad g=9.8m/s^2
-g
y= --------------------- x^2 + tan(o)x +Yo //que vendriese ser como un binomio
2(Vo^2)*cos(o)^2 //de segundo grado
para hallar xf vendriese ser utizando la siguiente formula:
declare que la primera parte sea Ax^2 + Bx + C. //la parte de la ecuaion de 2° es haci como es que nesecito los valores solo uno de ellos
-g
Ax^2=-----------------------x^2
2(Vo^2)*cos(o)^2
Bx= tan(o)x
C= Yo
- B - sqrt(B^2*4*A*C)
xf=---------------------------------
2*A
EL CODIGO QUE HICE ES EL SIGUIENTE MI ERROR ESTA EN W ME DA 0 Y NO SE EL PORQUE NO LLEGO VER EL ERROR:
//LES AGRADECERIA QUE ME AYUDARAN PORFAVOR. GRACIAS TENGAN UN BUEN DIA
Código (cpp) [Seleccionar]
#include <iostream>
#include <cmath>
using namespace std;
int disc(float a, float b, float c)
{
float z;
z=b*b-4*a*c;
return z;
}
int main()
{
int o1=20, o2=40, o3=60, o4=80;
float pi=3.1416, vo=105, g=9.8, yo=15;
float h, co, t, d, e, f;
h=(o2*pi)/180;
co=cos(h);
t=tan(h);
d=-g/((vo*vo)*(co*co));
e=t;
f=yo;
cout<<"d es lo que se utilizara para operar en ax ="<<d<<endl;
cout<<"e es lo que se utilizara para operar en bx ="<<e<<endl;
cout<<"f es lo que se utilizara para operar en c ="<<f<<endl;
float a=d, b=e, c=f;
float w;
double z1,z2,d2;
w=disc(a,b,c);
d2=(double)w;
z1=(0-b)/(2.0*a);
z2=sqrt(0-d2)/(2.0*a);
cout<<"la destancia en 40ø ="<<z1+z2<<endl;
cout<<"la destancia en 40ø ="<<z1-z2<<endl;
cout<<"w = "<<w<<endl; //esta es la parte que me di cuenta
//que me salia 0 y no me deve de salir 0
}
MOD EDIT: Agregada etiqueta GeSHi