23
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;

ejemplos de programacion c++

Embed Size (px)

DESCRIPTION

funciones, sobrecarga, almacenamiento, y elprocesador

Citation preview

Page 1: ejemplos de programacion c++

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;

Page 2: ejemplos de programacion c++

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

{

Page 3: ejemplos de programacion c++

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

Page 4: ejemplos de programacion c++

//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;

}

Page 5: ejemplos de programacion c++

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()

}

Page 6: ejemplos de programacion c++

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

Page 7: ejemplos de programacion c++

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

Page 8: ejemplos de programacion c++

{

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;

}

Page 9: ejemplos de programacion c++

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);

Page 10: ejemplos de programacion c++

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;

}

Page 11: ejemplos de programacion c++

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 ";

Page 12: ejemplos de programacion c++

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;

Page 13: ejemplos de programacion c++

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;

Page 14: ejemplos de programacion c++

//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

Page 15: ejemplos de programacion c++

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: "

Page 16: ejemplos de programacion c++

#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;

Page 17: ejemplos de programacion c++

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;

}

Page 18: ejemplos de programacion c++

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;

Page 19: ejemplos de programacion c++

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);

Page 20: ejemplos de programacion c++

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);

Page 21: ejemplos de programacion c++

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;

}