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
#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