Este documento presenta tres ejercicios resueltos utilizando métodos numéricos como tanteo y Newton-Raphson en C++. El primer ejercicio determina la profundidad a la que flota un tronco de madera en agua. El segundo calcula el alcance de un proyectil con resistencia proporcional a la velocidad. El tercero halla el ángulo de salida de un mecanismo de 4 barras dado el ángulo de entrada.
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
Programas metodos numericos
1. PROGRAMAS METODOS NUMERICOS
MILTON ANDRES MORENO IGUAVITA
COD: 201110742
ING: OSWALDO ECHEVERRIA
UNIVERSIDAD PEDAGOGICA Y TECNILOGICA DE COLOMBIA
DUITAMA, BOYACA
2015
2. 1. Un tronco de madera de densidad relativa 0,425, diámetro de 2,4 m y longitud
de 4,5 m se pone en agua dulce. Determinar la profundidad h.
CODIFICACIÓN EN C++.
#include<stdio.h>
#include<math.h>
#include <windows.h>
#include<conio2.h>
float to,a,t,d,dte,e,x,Tn,z,y,s,h, pi=3.1415926;
int n=6;
main()
{
gotoxy(11,2);printf("EJERCICIO FOTABILIDAD, METODOS TANTEO Y
2do ORDEN DE NEWTON ");
printf("nnDigite el diametro del cilindro en metros: ");
scanf("%f",&d);
printf("Digite angulo inicial para teta: ");
scanf("%f",&to);
printf("Defina el aumento en el angulo: ");
scanf("%f", &dte);
printf("Digite el número de cifras exactas: ");
scanf("%f",&e);
system("cls");
gotoxy(11,2);printf("EJERCICIO FLOTABILIDAD, METODOS TANTEO Y
2do ORDEN DE NEWTON ");
gotoxy(27,4);printf("Metodo Tanteo");
gotoxy(2,5);printf("Teta");
h
θ
5. Obtención del intervalo por método de tanteo.
Obtención de la raíz por medio del método 2do orden de Newton.
6. La obtención de la raíz por este método fue muy largo por lo que se decide
mostrar el comienzo y el final de la tabla.
2. Se lanza un proyectil del origen con una velocidad inicial Vo, formando un ángulo
de 60º con la horizontal, si se asume que la resistencia de aire es proporcional a la
velocidad, determinar el alcance del proyectil.
60º
x
y
7. CODIFICACION EN C++
#include<stdio.h>
#include<math.h>
#include <windows.h>
#include<conio2.h>
float to,dt,t,e,x,Tn,X,y,s,D;
int n=6;
main()
{
gotoxy(13,2);printf("DESARROLLO EJERCICIO PROYECTIL,
METODOS TANTEO Y NEWTON RAPHSON");
printf("nnDigite valor inicial para t: ");
scanf("%f",&to);
printf("Digite el incremeto en t: ");
scanf("%f",&dt);
printf("Digite el número de cifras exactas: ");
scanf("%f",&e);
system("cls");
gotoxy(13,2);printf("DESARROLLO EJERCICIO PROYECTIL,
METODOS TANTEO Y NEWTON RAPHSON");
gotoxy(27,4);printf("Metodo Tanteo");
gotoxy(2,5);printf("T");
gotoxy(10,5);printf("f(t)");
t=to;
do
{
y=(-.1*t);
x=2019.23*(1-exp(y))-98*t;
n=n+1;
gotoxy(2,n);printf("%.0f", t);
gotoxy(10,n);printf("%.0f", x);
if(x>=0)
{
t=t+dt;
}
}
while(x>=0);
t=t-dt;
9. PRUEBA DE ESCRITORIO.
Ingreso de datos al programa.
Aislamiento de la raíz por medio del método de tanteo.
Obtención de la raíz por medio del método newton raphson.
3. para el mecanismo de 4 barras dado θa, hallar el anguo de salida φ, para una
revolucion completa.
Con a=1 in, b=c=d=2 in.
θφ
d
c
b
a
10. CODIFICACION EN C++.
#include <stdio.h>
#include<conio2.h>
#include <windows.h>
#include <math.h>
float l1,l2,l3,l4,teta1,y,teta2,dte,phirad,phi,teta,e;
float tetarad,phi1,PHI,x,X,s,C, pi=3.1415926,k1,k2,k3;
int n=4;
main()
{
printf("nPara el mecanismo de 4 barras dado teta, hallar angulo de salida phi
sin");
printf("teta varia de 0 a 360 grados con incrementos de 5 gradosn");
printf("nDijite La longuitud de A: ");
scanf("%f", &l1);
printf("nDijite La longuitud de B: ");
scanf("%f", &l2);
printf("nDijite La longuitud de c: ");
scanf("%f", &l3);
printf("nDijite La longuitud de D: ");
scanf("%f", &l4);
printf("nDigite un valor inicial para phi: ");
scanf("%f",&phi1);
printf("nnDijite el valor inicial del angulo teta: ");
scanf("%f", &teta1);
printf("nDijite el valor final del angulo teta: ");
scanf("%f", &teta2);
printf("nDefina el aumento en el angulo: ");
scanf("%f", &dte);
printf("nDigite el número de cifras exactas: ");
scanf("%f",&e);
system("cls");
gotoxy(34,1);printf("MECANISMO");
gotoxy(1,3);printf("TETA(grados)");
gotoxy(17,3);printf("PHI(grados)");
k1=l4/l3;
k2=l4/l1;