Você está na página 1de 21

TRABAJO ENCARGADO

NOMBRES: WILLIAM BRANH


APELLIDOS: QUISPE TITE
CODIGO: 153976
EJEMPLO
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a=7,b=-5;
cout<<"funciones de libreria matematica"<<endl<<endl;
cout<<a<<"\tValor absoluto\t"<<abs(a)<<endl;
cout<<b<<"\tValor absoluto\t"<<abs(b)<<endl;
float c=2.54,d=-5.85;
cout<<c<<"\tValor absoluto\t"<<abs(c)<<endl;
cout<<d<<"\tValor absoluto\t"<<abs(d)<<endl;
double f = 2.71828, g = 7.389056;
cout<<endl<<f<<"\tLogarimo natural en base e\t"<<log(f)<<endl;
cout<<g<<"\tLogaritmo natural en base e\t"<<log(g)<<endl;
cout<<1.0<<"\tLogaritmo en base 10 = \t"<<log10(1.0)<<endl;
cout<<10.0<<"\tLogaritmo en base 10 = \t"<<log10(10.0)<<endl;
cout<<100.0<<"\tLogaritmo en base 10 =
\t"<<log10(100.0)<<endl;
cout<<endl<<"x = 1.0\tFuncion exponencial e^x = \t"
<<exp(1.0)<<endl;
cout<<"x = 2.0\tFuncion exponencial e^x = \t"<<exp(2.0)<<endl;
float h = 8.25;

cout<<endl<<h<<"\tceil(8.25) = \t"<<ceil(h)<<endl;
cout<<-h<<"\tceil(-8.25) = \t"<<ceil(-h)<<endl;
cout<<h<<"\tfloor(8.25) = \t"<<floor(h)<<endl;
cout<<-h<<"\tfloor(-8.25) = \t"<<floor(-h)<<endl;
float x =13.657, y = 2.333;
cout<<endl<<"x = "<<x<<endl;
cout<<"y = "<<y<<endl;
cout<<"Residuo de x/y como numero en punto flotante\t"
<<fmod(x,y)<<endl;
cout<<endl;
return 0;
}

EJEMPLO 1
//obseerve que el paso de parametros es por valor
int fun(int a);//funcion con tipo

int main() //por_valor_1.cpp

{
int x=50;
//variable local
cout<<"paso de parametros por valor"<<endl<<endl;
cout<<"cvalor en x = "<<x<<endl;
cout<<"nuevo valor de x = "<<fun(x)<<endl;
cout<<"valor en x = "<<x<<endl;

return 0;
}
//definicion de la funcion
int fun(int a)
{
a = 500;
return a;
}

EJEMPLO 2
#include <iostream>
using namespace std;

//Forma clasica de pasar argumentos puntero a las funciones


//declaracion de la funcion prototipo
void fun(int *n); //parametro puntero

int main()

//por_referencia_1.cpp

{
int x=50; //variable local
cout<<"paso de parametros por referencia"<<endl<<endl;
cout<<"valor inicial en x = "<<x<<endl;
fun(&x); //llamada a funcion
cout<<"nuevo valor de x = "<<x<<endl;
return 0;
}
//definicion de la funcion
void fun(int *n)
{
//almacena 500 en el argumento apuntado por n al llamar a fun()
*n=500;
}

EJEMPLO 3
#include <iostream>
using namespace std;
//declaracion de la funcion prototipo
//el paso de argumento es por referencia
void fun(int &x); //funcion tipo void

int main()

//por_referencia_2.cpp

{
int x=50; //variable local
cout<<"paso de parametros por referencia"<<endl<<endl;
cout<<"valor en x = "<<x<<endl;
fun(x); //llamada a funcion
cout<<"nuevo valor de x = "<<x<<endl;
return 0;
}
//definicion de la funcion
void fun(int &x)
{

//no es necesrio el operador * en la siguiente sentencia


x=500; //almacena 500 en el argumento usado al llamar fun()
}

EJEMPLO 4
#include <iostream>
using namespace std;
//utilizando el algoritmo swap ( intercambio ) en una funcion
void swap(int *a, int *b);
int main()

//por_referencia_3.cpp

{
int x,y;
cout<<"\nIngrese dos enteros: ";
cin>>x>>y;
cout<<"\nValor inicial en x = "<<x<<endl;
cout<<"valor inicial en y = "<<y<<endl;
swap(&x,&y); // llamada a la funcion de intercambio
cout<<"valor final en x = "<<x<<endl;
cout<<"valor final en y = "<<y<<endl;
return 0;

}
//definicion de la funcion
void swap(int *a, int *b)
{
//intercambio
int temp = *a;
*a = *b;
*b = temp;
cout<<"\nValor final en temp = "<<temp<<endl;
}

EJEMPLO 5
#include <iostream>
using namespace std;
/* hallando la media, observe que las dos funciones realizan lo mismo, pero
con
distinto numero de argumentos */

//declaracion de funciones prototipo


float media2(float n1,float n2);
float media3(float n1, float n2, float n3);

int main()

//func_sobrecarga_1.cpp

{
float media;
cout<<"sobrecarga de funciones\n\n";
media = media2(2.5,4.7);
cout<<"media de 2.5 y 4.7 es: "<<media<<endl;
media = media3(2.5,4.7, 3.2);
cout<<"media de 2.5 y 4.7 y 3.2 es: "<<media<<endl;
return 0;
}

float media2(float n1,float n2)


{
return (n1+n2)/2;
}

float media3(float n1,float n2, float n3)


{
return (n1+n2+n3)/3;
}

EJEMPLO 6
#include <iostream>
using namespace std;
//hallando la media
//declaracion de funciones prototipo.
//observe que todas las funciones prototipo.
//pero reciben distinto numero y/o tipo de argumentos.
float media(float n1,float n2);
float media(float n1,float n2,float n3);
double media(double n1, double n2, double n3);
double media(float nums[], int n);
int main() //func_sobrecarga_2.cpp
{
float med;
cout<<"sobrecargas de funciones"<<endl;
//media para dos float
med = media(2.5,4.7);
cout<<"\nMedia de 2.5 y 4.7 es: "<<med<<endl;
//media para para tres float

med=media(2.5,4.7, 3.2);
cout<<"Media de 2.5 y 4.7 y 3.2 es: "<<med<<endl;
//media par tres doubles
med = media(2.5655,4.7897, 3.000568);
cout<<"Media de 2.5 y 4.7 y 3.2 es: "<<med<<endl;
float datos[]={2.5,4.7,3.2,2.9,3.1,2.8,3.01};
int n = sizeof(datos)/sizeof(float);
med =media(datos,n);
cout<<"Media del arreglo: {2.5,4.7,3.2,2.9,3.1,2.8,3.01} =
"<<med<<endl;
return 0;
}
float media(float n1,float n2)
{
return (n1+n2)/2;
}
float media(float n1, float n2, float n3)
{
return(n1+n2+n3)/3;
}
double media(double n1, double n2, double n3)
{
return(n1+n2+n3)/3;
}
double media(float nums[], int n)
{
float suma = 0;
for (int i =0; i < n; i++)
suma += nums[i];

return suma/n;
}

EJEMPLO 7
//calcilo de la area de la base, area lateral de un cono utiliza funciones
//sobrecargadas
#include <iostream>
# include <cmath> //para la constante M_PI
using namespace std;
//devuelve el area de la base
double area_cono(double radio)
{
return M_PI*radio*radio;
}
//devuelve el area lateral
double area_cono(double radio, double gene)
{
return M_PI*radio*gene;
}
int main() //area_cono.cpp
{
double radio, gene;

cout<<"\nIngrese el radio y la generatriz ";


cin>>radio>>gene;
cout<<"\nEl area de la base es: "<<area_cono(radio)<<endl;
cout<<"\nEl area lateral es: "<<area_cono(radio, gene)<<endl;
return 0;
}

EJEMPLO 8
#include <iostream>
# include <cmath> //para la constante M_PI
//funciones overload o funciones sobrecargadas
float formulas( float r );
double formulas(double r );
long double formulas( long double r );
using namespace std;
int main() // func_sobrecarga_3.cpp
{
float radio, r1;
double r2;
long double r3;
cout<<"\nIngrese valor del radio: ";
cin>>radio;
r3 = r2 = r1 = radio; //asignacion multiple
cout<<"\nEl area del circulo es: "<<formulas(r1)<<endl;

cout<<"\nLa longitud de la circunferencia es: "


<<formulas(r2)<<endl;
cout<<"\nEl volumen de la esfera es:
"<<formulas(r3)<<endl<<endl;
return 0;
}
float formulas( float r )
{ //circulo
return M_PI*r*r;
}
double formulas( double r )
{

//cirunferencia
return 2.0*M_PI*r;

}
long double formulas( long double r )
{

//esfera
return (4.0/3.0)*M_PI*r*r*r;

EJEMPLO 9
#include <iostream>

using namespace std;


//uso de macros
#define SALUDO_1 "BUENAS TARDES C/C++"
#define SALUDO_2 "Bienvenido a CodeBlocks!"

int main() //Macro1.cpp


{
cout<<endl<<SALUDO_1<<endl;
cout<<endl<<SALUDO_2<<endl;
return 0;
}

EJEMPLO 10
#include <iostream>
using namespace std;

//uso de macros
#define SALUDO "\nBUENAS TARDES C/C++"
#define MAIN int main()
#define INICIO {
#define FIN }
#define ESCRIBE cout
#define LEE_CARACTER cin.get()
#define SALTA_LINEA endl

//observe la salida del programa


MAIN //Macro_2.cpp
INICIO
ESCRIBE<<SALUDO<<SALTA_LINEA;
LEE_CARACTER;
FIN

EJEMPLO 11
// archivo pascal.h
// define palabras reservadas de lenguaje de programacion pascal
#ifndef PASCAL_H //si no esta definido PASCAL_H
#define PASCAL_H //definir PASCAL_H

#include<iostream>
using namespace std;
// Definiendo mi propia libreria
#define SALUDO "Buenos dias C/C++"
#define PROGRAM int main()
#define BEGIN {
#define END }
#define WRITE cout
#define READ cin
#define SOLICITA_NUMS "Ingrese dos enteros: "
#define IF if
#define ELSE else
#define MENSAJE_1 "El mayor es: "

#define MENSAJE_2 "El menor es: "


#define MENSAJE_3 "\nSon numeros iguales!..."
#define READLN cin.get()
#define WRITELN endl
#define VAR_INT int

#endif //PASCAL_H
//archivo fuente: main.cpp
PROGRAM
BEGIN
WRITE<<SALUDO<<WRITELN<<WRITELN;
VAR_INT a,b;
WRITE<<SOLICITA_NUMS;
READ>>a>>b;
IF (a>b)
BEGIN
WRITE<<MENSAJE_1 <<a<<WRITELN;
WRITE<<MENSAJE_2 <<b<<WRITELN;
END
ELSE IF (a<b)
BEGIN
WRITE<<MENSAJE_1<<b<<WRITELN;
WRITE<<MENSAJE_2<<a<<WRITELN;
END
ELSE
WRITE<<MENSAJE_3<<WRITELN;
READLN;
END

EJEMPLO 12
#include <iostream>

using namespace std;

//observe el uso del operador ternario


#define MAYOR(x,y) (x>y)?(x):(y)

int main() //Macro_4.cpp


{
int a,b,may;
cout<<"\nIngrese dos enteros diferentes: ";
cin>>a>>b;
may = MAYOR(a,b);
cout<<"\nEl mayor es: "<<may<<endl;

return 0;
}

EJEMPLO 13

#include <iostream>
//definicion de macros: una macro puede llamar a otra macro
#define PI 3.1415926
#define AREA(x) ((PI)*(x*x))
#define CIRCUNF(x) 2*(PI)*(x)
using namespace std;

int main() //Macro_5.cpp


{
int r = 10;
cout<<"\nEl area de un circulo de radio " <<r<<" es "
<<AREA(r)<<endl;
cout<<"La longitud de la circunferencia de radio "<<r<<"es"
<<CIRCUNF(r)<<endl;
return 0;
}

EJEMPLO 14
#include <iostream>
//definicon de macros
#define PI 3.1415926
#define CUADRADO(x) (x)*(x)
#define AREA(x) ((PI)*CUADRADO(x))
#define CIRCUNF(x) 2*(PI)*(x)
using namespace std;

int main() //Macro_6.cpp


{
int r=10;
cout<<"\nEl area de un de un circulo de radio "<<r<<" es
"<<AREA(r)<<endl;
cout<<endl;
cout<<"La longitud de la circunferencia de radio "<<r<<"es"
<<CIRCUNF(r)<<endl;
return 0;
}

EJEMPLO 15
#include <stdio.h> //para printf
#include <math.h>
#include <conio.h> //para getch()

#define REDONDEA(x) floor(x)


#define REDONDEA1(x) floor(x*10+.5)/10
#define REDONDEA2(x) floor(x*100+.5)/100
#define REDONDEA3(x) floor(x*1000+.5)/1000

int main() //macro_7.cpp


{
float y=10.175326;
printf("nRedondeando el numero real: %f\n",y);
printf("n0 decimales:\t%f\n",REDONDEA(y));

printf("1 decimal:\t%f\n",REDONDEA1(y));
printf("2 decimales:\t%f\n",REDONDEA2(y));
printf("3 decimales:\t%f\n",REDONDEA3(y));
getch();
}

EJEMPLO 16
#include <iostream>

using namespace std;


#define FALSE 0
#define TRUE 1
#define MAYOR(a,b) (a>b)? (a) : (b)
#define CUADRADO(a) (a)*(a)
#define CUBO(a) (a)*(a)*(a)
#define PITAGORICOS(a,b,c) (CUADRADO(a)
+CUADRADO(b)==CUADRADO(c))?TRUE:FALSE

int main() //Macro_8.cpp


{
int a,b;
cout<<"ingrese dos enteros diferentes: ";
cin>>a>>b;
int may=MAYOR(a,b);
cout<<"Mayor = "<<may<<endl;

int x,y,z;
cout<<"ingrese tres enteros diferentes: ";
cin>>x>>y>>z;
if (PITAGORICOS (x,y,z))
cout<<"\nSON PITAGORICOS: "<<x<<", "<<y<<",
"<<z<<endl;
else
cout<<"\nNO SON PITAGORICOS: "<<x<<", "<<y<<",
"<<z<<endl;
return 0;
}

Você também pode gostar