You are on page 1of 3

AREA DEL POLIGONO

#include<conio.h>
#include<iomanip.h>
#include<iostream.h>
#include<math.h>
#define PI 3.141592
unsigned long FACTORIAL(int n)
{
int i; unsigned long F;
for(i=1,F=1;i<n;i++)
F=F*i;
return F;
}
float r,h,k,,x,y,b,t,u,p,AC,AP,L;
int n,i;
do
{
cout<<"\n\n Ingrese el valor de n : " ;cin>>n ;
} while(n<=2) ;
do
{
cout<<"\n\n Ingrese el valor de r : " ;cin>>r ;
} while(r<=0) ;
cout<<"\n\n Ingrese el valor de h : " ;cin>>h ;
cout<<"\n\n Ingrese el valor de k : " ;cin>>k ;
b=(2*PI)/(float)(n) ;
//Hallando el area del poligono
AP=r*cos(b/2)*r*sin(b/2)*n;
cout<<"\n\n 1) Area del poligono es : "<<
setprecision(2)<<AP<<endl ;
//Hallando el perimetro del poligono
p=(2*n)*r*sin(b/2) ;
cout<<"\n\n 2) El perimetro es : "<< setprecision(2)<<p <<endl ;

FUNCTION POTENCIA
float potencia (float x, int n)
{
float p; int i;
p=1;
for(i=1; i<=n; i++)
p*=x;
return p;
}

FUNCION FACTORIAL, FORMA NO RECURSIVA.


long float factorial(int n)
{
long float f;
int i;
f=1;
for(i=1; i<=n; i++)
f*=i;
return f;
}

FUNCION MAYOR
#include<conio.h>
#include<iostream.h>
float elmayor(float a, float b )
{return a>b? a: b;
}
void main()
{
float x,y,z;
cout<<"\n\n Ingrese 2 numeros:";cin>>x>>y;
z=elmayor(x,y) ;
cout<<"El mayor de dos numeros es:" <<z<<endl;
getch();
}

//Hallando el area de la circunferencia


AC=PI*pow(r,2) ;
cout<<"\n\n 3) El area de la circunferencia es : "<<
setprecision(2)<<AC<<endl ;
//Hallando las coordenadas de los vertices del poligono
cout<<"\n\n 4) Las coordenadas del poligono son : "<<endl ;
for(i=1;i+1<=n+1;i++)
{
t=h+r*cos(b*(i-1)) ;
u=k+r*sin(b*(i-1)) ;
cout<<"\n\n -El vertice V"<<i<< " es : ( "<<
setprecision(2)<<t<<" , "<<u<<" )" <<endl;
}
//Hallando la longitud de la circunferencia
L=2*PI*r ;
cout<<"\n\n 5) La longitud de la circunferencia es : "<<
setprecision(2)<<L <<endl ;
getch();
}

SERIE CON PRESICION


/*calcular e a la x mediante una serie infinita , con una presicion de 0.0001 (e es
la base de los logaritmos neperianos)
*/
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include"fact.cpp"
#include"pot.cpp"
#define TOLERANCIA 0.0001
void main()
{
float s=0 , x, termino;
int k=0;
cout<<"Ingrese x:" ;cin>>x;
do
{
termino= potencia(x,k)/factorial(k);
s+=termino;
k++;
}
while (fabs(termino)) > TOLERANCIA);
cout<<"El valor calculado es :" <<s;
getch();
}

ARREGLOS MAYOR/ DESV.ESTAND./PROMEDIO


#include<conio.h>
#include<iostream.h>
#include<math.h>
#define tam 10
void main()
{
// var num: array[1..10] of real; (En pascal)
// mayor;real;
(En pascal)
// i,n : integer;
(En pascal)
float num[tam], mayor,suma,promedio,sc,desvstd;int i, n;
clrscr();
do
{
cout<<"\n\n\n\n Cantidad de elementos : " ;cin>>n;
if (n>tam) cout<<"Maximo "<<tam<<endl;
} while (n>tam);
//este do-while es para que el n ingresado sea menor que 10
cout<<"\n\n Ingrese los valores de los elementos : "<<endl;
for(i=1;i<=n;i++)
cin>>num[i];
//Determine el mayor
mayor=num[1];
for(i=2;i<=n;i++)
if (mayor<num[i])
mayor=num[i];
cout<<"\n\n El mayor es : " <<mayor<<endl;
//Determinacion del promedio
suma=0;
for(i=1;i<=n;i++)
suma+=num[i];
promedio =suma/n;
cout<<"\n\n El promedio es : " <<promedio<<endl;
//Determinacion de la desviacion estandar de la media
sc=0;
for(i=1;i<=n;i++)
sc+=pow(num[i]-promedio,2) ;
desvstd=sqrt(sc/n) ;
cout<<"\n\n La desviacion estandar de la media es "
<<desvstd<<endl;
getch();
}
ARREGLO CON FUNCIONES
#include<conio.h>
#include<iostream.h>
#include<math.h>
#define tam 10
float elmayor(float num[],int n);
float elpromedio(float num[],int n);
float desviacion(float num[],int n) ;
void main()
{
// var num: array[1..10] of real; (En pascal)
// mayor;real;
(En pascal)
// i,n : integer;
(En pascal)
float num[tam], mayor,suma,promedio,sc,desvstd;int i, n;
clrscr();
do
{
cout<<"\n\n\n\n Cantidad de elementos : " ;cin>>n;
if (n>tam) cout<<"Maximo "<<tam<<endl;
} while (n>tam);
//este do-while es para que el n ingresado sea menor que 10
cout<<"\n\n Ingrese los valores de los elementos : "<<endl;
for(i=1;i<=n;i++)
cin>>num[i];
//Determine el mayor

mayor=elmayor(num,n) ;
cout<<"\n\n El mayor es : " <<mayor<<endl;
//Determinacion del promedio
promedio=elpromedio(num,n) ;
cout<<"\n\n El promedio es : " <<promedio<<endl;
//Determinacion de la desviacion estandar de la media
desvstd=desviacion(num,n) ;
cout<<"\n\n La desviacion estandar de la media es " <<desvstd<<endl;
getch();
}
float elmayor(float num[],int n)
{ int i;float mayor;
mayor=num[1];
for(i=2;i<=n;i++)
if (mayor<num[i])
mayor=num[i];
return mayor;
}
float elpromedio(float num[],int n)
{
int i;float promedio;
float suma=0;
for(i=1;i<=n;i++)
suma+=num[i];
promedio =suma/n;
return promedio;
}
float desviacion(float num[],int n)
{
int i;float desvstd;
float sc=0;
for(i=1;i<=n;i++)
sc+=pow(num[i]-elpromedio(num,n),2) ;
desvstd=sqrt(sc/n) ;
return desvstd;
}
BURBUJA
/* 1) Ordenar los elementos de un arreglo de nmeros reales. */
#include<iostream.h>
#include<CONIO.H>
void intercambiar(float &x, float &y);
void main()
{ int cant, i; float num[20], mayor, menor;
// clrscr();
cout<<"\n\nIngrese la cantidad de nmeros: ";
cin>>cant;
cout<<"Ingrese los nmeros separados por un espacio o un <Enter>:"<<
endl;
for(i=1; i<=cant; i++)
{
cin>>num[i];
}
// Ordenamiento:
for(i=1; i<=cant-1; i++)
for(int j=i+1; j<=cant; j++)
if(num[i]>num[j])
intercambiar(num[i], num[j]);
// Respuesta:
cout<<"Los nmeros ordenados de menor a mayor son: \n";
for(i=1; i<=cant; i++)
{
cout<<num[i]<<" ";
}
cout<<endl;
getch();
}
void intercambiar(float &x, float &y)
{ float temp;
temp=x; x=y; y=temp;
}

You might also like