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 - Boris Morales

#11
Bien muchas gracias en verdad a ambos por sus conocimientos

Y tincopasan, una disculpa, jamás fue mi intención molestar u ofender

#12
Tachikomaia

Rayos jaja es que ya me había animado en esto, pero si no hay otra manera si tendré que cambiarlo :((
#13
Código (python) [Seleccionar]
[color=yellow][/color]

Estimado tincopasan, no se si aún siga por aquí tarde un poco pero ya le hice correcciones, lo que no entiendo es por que al sacar el coseno en "vxO"  :-\


from math import pi
from math import tan
from math import cos
from math import sin
import numpy as np
import matplotlib.pyplot as plt

while True:
    try:
        vi = float(input("Introduzca la velocidad inicial en (m/s) : "))
        break
    except ValueError:
        print("Cantidad Incorrecta")
print("m/s =",vi)

while True:
    try:
        angulo = float(input("Introduzca el ángulo en grados: "))
        break
    except ValueError:
        print("\nCantidad Incorrecta\n")
print(angulo,"°")#no es necesario, lo uso para que vayamos viendo el resultado

while True:
    try:
        g = float(input("Introduzca el valor de gravedad en m/s^2: "))
        break
    except ValueError:
        print("\nCantidad Incorrecta\n")
print("\ng =",g)

grados = ((angulo*pi)/180)
print ("\ngrados =",grados)

while True:
    try:
        xo = float(input("Posición horizontal inicial [x0]: "))
        break
    except ValueError:
        print("\nCantidad Incorrecta\n")

while True:
    try:
        yo = float(input("Posición vertical inicial [y0]: "))
        break
    except ValueError:
        print("\nCantidad Incorrecta\n")


print()
a = tan(grados)
b = ((g)/((2*vi**2)*cos(grados)**2))
print()
ymax=(vi**2)*(np.sin(grados)*sin(grados))/(2*g)
xmax=(vi**2)*(np.sin(2*grados))/(g)
vho = (cos(angulo))
print("Un cuerpo lanzado con una velocidad inicial de Vo=",vi,"m/s y un ángulo de α=",angulo,"°,")
print("iniciará su trayectoria con una velocidad horizontal de vxO: ",vho)
print("----------------------------------------------------------------------")
print("----------------------------------------------------------------------")
tmax=(vi*sin(grados))/(g)
tv=2*(tmax)
print()
print(str("La altura máxima  alcanzada por el proyectil es: Ymax")+" = "+str(ymax)+" m")
print(str("El alcance máximo horizontal  del proyectil es: Xmax")+" = "+str(xmax)+" m")
print("----------------------------------------------------------------------")
print("----------------------------------------------------------------------")
print("La altura máxima (m) alcanzada por el proyectil es: Ymax =",format(ymax,".2f"))
print("El alcance máximo horizontal(m) del proyectil es: Xmax =",format(xmax," .2f"))
print("----------------------------------------------------------------------")
print("----------------------------------------------------------------------")
print("El tiempo máximo t1max (s) que alcanza el proyectil para el ángulo β es: t1max =",format(tmax,".2f"))
print("El tiempo de vuelo t1v(s) que alcanza el proyectil para el angulo β es: t1v =",format(tv,".2f"))
print("----------------------------------------------------------------------")
print("----------------------------------------------------------------------")


Me podrian orientar que falta por que en el coseno de 60° me da -0.9524129804151563 :(

#14
.:Xx4NG3LxX:.

tincopasan

Muchas gracias a ambos por sus consejos, y si realmente me estaba basando de algunos videos y foros por eso el exceso de info. Pero me gusta de verdad aprender de los mejores así que si efectivamente lo seguiré intentando  ::)
#15


#Importamos todas las librerías necesarias
from matplotlib.pylab import *
import matplotlib.pyplot as plt
import numpy as np
from math import *
from sympy import *
from sympy.plotting import *
from time import *
from scipy import *
asctime()
clock()
#introducimos los datos
while True:
    try:
        β=float(input("introduzca el ángulo en grados β = "))
        except ValueError:
        print ()
        print("Cantidad Incorrecta")
        print ()
        continue
    break
while True:
    try:
        vi=float(input("introduzca la velocidad inicial en (m/s) vi = "))

    except ValueError:
        print ()
        print("Cantidad Incorrecta")
        print ()
        continue
    break
print ()
θ=((β*pi)/180)
print ("θ=",θ)
g=9.81 # m/s**2
print ()
a=tan(θ)
b=((g)/((2*vi**2)*cos(θ)**2))
print ()
ymax=(vi**2)*(np.sin(θ)*sin(θ))/(2*g)
xmax=(vi**2)*(np.sin(2*θ))/(g)
print ("................................................................................")
print ("................................................................................")
tmax=(vi*sin(θ))/(g)
tv=2*(tmax)
# Salidas de los datos calculados
print (str("La altura máxima  alcanzada por el proyectil es: Ymax")+" = "+str(ymax)+" m")
print (str("El alcance máximo horizontal  del proyectil es: Xmax")+" = "+str(xmax)+" m")
print ("................................................................................")
print ("................................................................................")
print ("La altura máxima (m) alcanzada por el proyectil es: Ymax =",format(ymax,".2f"))
print ("El alcance máximo horizontal(m) del proyectil es: Xmax =",format(xmax," .2f"))
print ("................................................................................")
print ("................................................................................")
print ("El tiempo máximo t1max (s) que alcanza el proyectil para el ángulo β es: t1max =",format(tmax,".2f"))
print ("El tiempo de vuelo t1v(s) que alcanza el proyectil para el angulo β es: t1v =",format(tv,".2f"))
print ("................................................................................")
print ("................................................................................")

# Definimos la ecuación de la trayectoria
def f(x):
    return(a*x-b*x**2)
x=np.linspace(0,xmax,500)
#creamos la figura
plt.figure("FISICA APLICADA",figsize=(10,8),dpi=80,facecolor="y",edgecolor="c")   
plt.axes(axisbg="orange")
# añadimos el titulo
title("LANZAMIENTO DE PROYECTILES",
fontsize=15,color="blue",verticalalignment="baseline",horizontalalignment = "center") 
# añadimos el subtitulo
plt.suptitle("CINEMATICA",fontsize=20,color="red")

#añadimos las etiquetas de los ejes
xlabel("xmax",fontsize=20,color="red")                                     
ylabel("ymax",fontsize=20,color="blue")
#añadimos texto
plt.text(((np.argmax(f(x)))/2),np.max(f(x))+1,"vi=",fontsize=10)
plt.text(((np.argmax(f(x)))/2)+11,np.max(f(x))+1,(str(vi)+"m/s"),fontsize=10)
#mostrar la fecha y la hora actual formateadas :",asctime()
#mostrar el tiempo real de ejecucion de este proceso :",clock()
plt.text(2,np.max(f(x))+1,("fecha/hora:"+str(asctime())),fontsize=10,color="green")
plt.text(2,np.max(f(x))-1,("tiempo(s):"+str(clock())),fontsize=10,color="blue")

# Añadimos la rejilla en la gráfica
plt.grid(True)                                                             
plt.grid(color = '0.5', linestyle = '--', linewidth = 1)
# Añadimos los ejes
# plt.axis("tight")                                     
                 
# dibujamos y ponemos etiquetas a la gráfica
plt.text(3,1,β,fontsize=10)
plt.plot(x, f(x), "red", linewidth = 2, label = (str(β)+"º"))   
# añadimos la leyenda
plt.legend(loc = 4,fontsize=10)                                                         
#anotaciones en el gráfico
plt.annotate('Altura Máxima',
xy = (xmax/2, ymax),
xycoords = 'data',
xytext = (-70, -50),
textcoords = 'offset points',
arrowprops = dict(arrowstyle = "->",
connectionstyle = "arc, angleA = 0,armA = 30,rad = 50"),
# dibujar tabla dentro del gráfico
valores = [[format(np.max(xmax),".2f"),format(np.min(ymax),".2f")]]
etiquetas_col = ["xmax (m)", "ymax (m)"]
plt.table(cellText=valores, colLabels = etiquetas_col, colWidths = [0.15]*len(f(x)),loc='upper right')
# guarda la gráfica con 300dpi (puntos por pulgada)en python34-ejemplos curso python
#plt.savefig("figura_Lanzamiento Proyectiles_1.pdf", dpi = 300)           
# mostramos en pantalla la gráfica
plt.show()
#16
DarK_FirefoX:

Esta bien le voy a intentar así, mil gracias por la atención  ;D
#17
Amigos que le puedo agregar al siguiente código para que imprima los nombres de los estudiantes que aprobaron y reprobaron respectivamente????
Código (cpp) [Seleccionar]

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>

int promedio(int n1, int n2, int n3);

struct seccion1{
int matricula[8];
char nombre[10];
char apellido[15];
char fecha_de_nacimiento[10];
char sexo;
int nota1;
int nota2;
int nota3;
   bool estatus;
};

main(){

struct seccion1 estudiantescuc[100];

int i,n,aprobados=0,reprobados=0;

printf("Indique la cantidad de Estudiantes a promediar: ");
scanf("%i", &n);
printf("\n");

for (i=0; i<=n-1; i++){
printf("Indique su matricula estudiante #%i: ",i+1 );
scanf("%i", &estudiantescuc[i].matricula);
printf("Indique su Nombre: " );
scanf("%s", &estudiantescuc[i].nombre);
printf("Indique su Apellido: " );
scanf("%s", &estudiantescuc[i].apellido);
printf("Indique su Fecha de Nacimiento: " );
scanf("%s", &estudiantescuc[i].fecha_de_nacimiento);
printf("Indique su Sexo: " );
scanf("%s", &estudiantescuc[i].sexo);
printf("Indique Nota 1: " );
scanf("%i", &estudiantescuc[i].nota1);
printf("Indique Nota 2: " );
scanf("%i", &estudiantescuc[i].nota2);
printf("Indique Nota 3: " );
scanf("%i", &estudiantescuc[i].nota3);

if (promedio(estudiantescuc[i].nota1, estudiantescuc[i].nota2, estudiantescuc[i].nota3) > 6){

printf(" Estudiante APROBADO ");
printf("\n");
estudiantescuc[i].estatus=1;
aprobados++;
}

else {
printf(" Estudiante REPROBADO ");
printf("\n");

estudiantescuc[i].estatus=0;
reprobados++;
}
}

printf("\n Total de Estudiantes APROBADOS : %i", aprobados);
printf("\n Total de Estudiantes REPROBADOS : %i", reprobados);

getchar();
}

int promedio(int n1, int n2, int n3){

float prom;
prom=(n1+n2+n3)/3;

return prom;
}


[MOD] Usar etiquetas GeSHi para publicar codigo.
#18
Ah entiendo, muchas gracias por la info me ha sido de gran ayuda de ambos  :o ;D
#19
@Eternal Idol


Que tal; y la instrucción de:

cout<<"Digite un numero["<<i<<"]: ";

como la puedo cambiar????

Ah printf("¿?")
#20
Como puedo pasar el siguiente código a lenguaje "C", o hay alguna pagina o programa???

Código (cpp) [Seleccionar]

#include<iostream>
#include<conio.h>
using namespace std;

int main(){
int numeros[10], *dir_numeros;

for(int i=0;i<10;i++){
cout<<"Digite un numero["<<i<<"]: ";
cin>>numeros[i];
}

dir_numeros = numeros;

for(int i=0;i<10;i++){
if(*dir_numeros%2==0){
cout<<"El numero "<<*dir_numeros<<" es par "<<endl;
cout<<"Posicion: "<<dir_numeros<<endl;
}
dir_numeros++;
}

getch();
return 0;
}




MOD: Utiliza etiquetas de Código GeSHi para el código