Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Jason cm

#1
no me sale con el símbolo e  en pocas palabras sigo sin resolver el código pero como el resultado que tienes me  debería de salirme como lo has echo me lo puedes hacer ver mi error
#2
si te refieres a que solo puse - en donde es +- es por que en el programa que estoy haciendo solo necesito ese resultado no el otro por eso es que trabajo con esa parte nomas
parece que en return z; hacia que me arroje 0 pero ahora me salen uno números que no me deberían de salir
#3
Programación C/C++ / {AYUDA}PROGRAMA EN C++
27 Abril 2016, 18:35 PM
Hola ;D 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  ;D

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