Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TRABAJO N 03:
PRESENTADO POR:
PUNO - 2017
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil
10 a. La carga, Pcr, en unidades de kilolibras (klb), aplicada a una columna que causar que la
columna se combe se conoce como la carga de combamiento crtica. Esta carga puede
determinarse usando la ecuacin
= 2 /(/)2
b. Incluya la funcin escrita en el ejercicio 10a en un programa que funcione. Asegrese que su
funcin es llamada desde main() y devuelve en forma correcta un valor a main(). Haga que main()
use una instruccin cout para desplegar el valor devuelto. Pruebe la funcin transmitindole varios
datos.
CDIGO:
#include <iostream>
#include <cmath>
using namespace std;
double cargaC(double, double, double, double);
int main()
{
ldouble e,a,l,r;
cout<<"CARGA APLICADA A UNA COLUMNA\n";
cout<<"============================\n\n";
cout<<"Ingrese el mdulo de elasticidad: ";
cin>>e;
cout<<"Ingrese el area de corte transversal: ";
cin>>a;
cout<<"Ingrese el largo de la columna: ";
cin>>l;
cout<<"Ingrese el radio de giro: ";
cin>>r;
cout<<"La carga critica es: "<<cargaC(e,a,l,r)<<" klb";
return 0;
}
double cargaC(double E, double A, double L , double r)
{
double Pcr,PI=3.1415;
Pcr = pow(PI,2)*E*A/(pow(L/r,2));
return Pcr;
}
SALIDA:
Programacin Digital
2
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil
Por ejemplo, usar este algoritmo para redondear el nmero 78.374625 a tres lugares decimales
produce:
Usando este algoritmo, escriba una funcin en C++ que acepte un valor introducido por un usuario y
devuelva el resultado redondeado a dos lugares decimales.
CDIGO:
#include <iostream>
#include <cmath>
using namespace std;
double resultado_redondeado(double, int);
int main()
{
int m;
double n;
cout<<"\tREDONDEAR UN NUMERO REAL A n LUGARES DECIMALES\n";
cout<<"\t==============================================\n\n";
cout<<"Ingrese un numero real: ";
cin>>n;
cout<<"Numero de decimales: ";
cin>>m;
cout<<"El numero redondeado es: "<<resultado_redondeado(n, m)<<endl;
return 0;
}
Programacin Digital
3
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil
SALIDA:
12 a. Escriba una funcin en C++ llamada entero() que devuelva la parte entera de cualquier nmero
que se transmita a la funcin. (Sugerencia: Asigne el argumento transmitido a unaj variable entera.)
b. Incluya la funcin escrita en el ejercicio 12a en un programa que funcione. Asegrese que su
funcin es llamada desde main() y devuelve en forma correcta un valor a main(). Haga que main()
use una instruccin cout para desplegar el valor devuelto. Pruebe la funcin transmitindole varios
datos.
CDIGO:
#include <iostream>
#include <cmath>
using namespace std;
double entera(double);
int main()
{
double n;
cout<<"\tDEVUELVE LA PARTE ENTERA DE CUALQUIER NUMERO\n";
cout<<"\t============================================\n\n";
cout<<"Ingrese un numero real: ";
cin>>n;
cout<<"La parte entera es: "<<entera(n)<<endl;
return 0;
}
double entera(double n)
{
int d;
d = n;
n = d;
return n;
}
Programacin Digital
4
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil
SALIDA:
13 a. Escriba una funcin en C++ nombrada partefrac() que devuelva la parte fraccionaria de
cualquier nmero transmitido a la funcin. Por ejemplo, si se transmite el nmero 256.879 a
partefrac(), debera devolverse el nmero 0.879. Haga que la funcin partefrac() llame a la funcin
entero() que escribi en el ejercicio 12. El nmero devuelto puede determinarse entonces como el
nmero transmitido a partefrac() menos el valor devuelto cuando el mismo argumento es transmitido
a entero(). El programa completo deber consistir de main() seguido por partefrac() seguido por
entero().
b. Incluya la funcin escrita en el ejercicio 13a en un programa que funcione. Asegrese que su
funcin es llamada desde main() y devuelve en forma correcta un valor a main(). Haga que main()
use una instruccin cout para desplegar el valor devuelto. Pruebe la funcin transmitindole varios
datos.
CDIGO:
#include <iostream>
#include <cmath>
using namespace std;
double partefrac(double);
int main()
{
double n;
cout<<"\tMUESTRA LA PARTE FRACCIONARIA DE UN NUMERO REAL\n";
cout<<"\t==============================================\n\n";
cout<<"Ingrese un numero real: ";
cin>>n;
cout<<"La parte fraccionaria del numero es: "<<partefrac(n)<<endl;
return 0;
}
double partefrac(double n)
{
int d;
d = n;
n = n - d;
return n;
}
SALIDA:
Programacin Digital
5
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil
14. Todos los aos que son divisibles entre 400 o son divisibles entre cuatro y no son divisibles entre
100 son aos bisiestos. Por ejemplo, en vista que 1600 es divisible entre 400, el ao 1600 fue un
ao bisiesto. Del mismo modo, en vista que 1988 es divisible entre cuatro pero no entre 100, el ao
1988 tambin fue un ao bisiesto. Usando esta informacin, escriba una funcin en C++ que acepte
el ao como entrada de un usuario y devuelva un uno si el ao transmitido es un ao bisiesto o un
cero si no lo es.
CDIGO:
#include <iostream>
#include <cmath>
using namespace std;
double bisiesto(int);
int main()
{
int anio;
cout<<"\tDEVUELVE 1 SI ES BISIESTO Y 0 SI NO LO ES\n";
cout<<"\t=========================================\n\n";
cout<<"Ingrese el anio: ";
cin>>anio;
cout<<"\t-> "<<bisiesto(anio)<<endl;
return 0;
}
double bisiesto(int a)
{
if(a%400==0 || a%4==0)
{
return 1;
}
return 0;
}
SALIDA:
Programacin Digital
6