Sei sulla pagina 1di 6

UNIVERSIDAD NACIONAL DEL ALTIPLANO

FACULTAD DE INGENIERIA CIVIL Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERIA CIVIL

TRABAJO N 03:

EJERCICIOS PROPUESTOS DE FUNCIONES

PRESENTADO POR:

MAMANI CALLATA ALEX URIEL 141798

PUNO - 2017
Universidad Nacional del Altiplano - Escuela Profesional de Ingeniera Civil

EJERCICIOS PROPUESTOS DE FUNCIONES

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

donde E es el mdulo de elasticidad del material usado en la columna, A es el rea de corte


transversal, L es el largo de la columna y r es su radio de giro. Usando esta frmula, escriba una
funcin en C++ llamada cargaC() que acepte valores de E, A, L y r, y devuelva la carga crtica.

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

11 a. Un algoritmo de programacin til en extremo para redondear un nmero real a n lugares


decimales es

Paso 1: Multiplicar el nmero por 10


Paso 2: Sumar 0.5
Paso 3: Eliminar la parte fraccionaria del resultado
Paso 4: Dividir entre 10

Por ejemplo, usar este algoritmo para redondear el nmero 78.374625 a tres lugares decimales
produce:

Paso 1: 78.374625 x 103 = 78374.625


Paso 2: 78374.625 + 0.5 = 78375.125
Paso 3: Conservar la parte entera = 78375
Paso 4: 78375 dividido entre 103 = 78.375

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.

b. Introduzca, compile y ejecute el programa escrito para el ejercicio 11a.

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

double resultado_redondeado(double n, int m)


{
int d;
n = n * pow(10,m);
n = n + 0.5;
d = n;
n = d / pow(10,m);
return n;
}

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

Potrebbero piacerti anche