Codificacion En C++
rogerscreamer3 de Julio de 2013
1.323 Palabras (6 Páginas)432 Visitas
Codificación de un programa en C++ para calcular la siguiente función de Taylor:
Se debe detener la serie cuando el número de términos excede a 25 o ½Xk½ £ 0.000005
# include <iostream.h>
# include <conio.h>
# include <math.h>
# include <ctype.h>
double Factorial (int x);
void main()
{int i; float x,fx,tx; char Rpta; clrscr();
do
{cout<<"Ingrese valor de x: "; cin>>x;
fx=0; i=0;
do
{tx=pow(-1,i)*pow(x,i)/Factorial(i);
fx+=tx; i++;}
while (abs(tx)>=0.00005 && i<=25);
cout<<"\nEl valor aproximado de la funcion dada es: "<<fx<<" (i="<<i<<")";
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
double Factorial (int x)
{int j; double factor=1;
if (x>0) for (j=1; j<=x; j++) factor*=j;
return factor;}
Codificación de un programa en C++ para leer un punto mediante sus coordenadas
rectangulares y mostrar su representación en coordenadas polares. El programa debe
ser repetitivo y terminar ante una indicación del usuario.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
#include <math.h>
void Polar(double x, double y);
void main()
{double x,y; char Rpta; clrscr();
do
{cout<<"Ingrese coordenadas rectangulares: "; cin>>x>>y;
Polar(x,y);
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
void Polar(double x, double y)
{double r,a;
r=pow(pow(x,2)+pow(y,2),0.5); a=atan(y/x);
cout<<"\nLas coordenadas polares del punto son: ("<<r<<","<<a<<")";}
Codificación de un programa en C++ que muestra los números primos no superiores a
un valor entero N.
# include <iostream.h>
# include <conio.h>
# include <ctype.h>
int primo(long int j);
void main()
{int i,nprim; long int N, j; clrscr();
cout<<"\nIngrese numero: "; cin>>N;
j=2; nprim=0;
cout<<"\nLos numeros primos NO SUPERIORES a "<<N<<" son:\n";
while (j<=N)
{if primo(j)==1) {nprim++; cout<<j<<", ";}
j=j+1;}
cout<<"\nExisten "<<nprim<<" numeros primos";
getch();}
int primo (long int j)
{long int i, k=0;
for (i=2; i<=j/2; i++)
if (j%i==0) {k+=1; break;}
if (k==0) return 1;
else return 0;}
Codificación de un programa en C++ que muestra los primeros N números primos.
# include <iostream.h>
# include <conio.h>
# include <ctype.h>
int primo (long int n);
void main()
{int npri; long int N, i; char Rpta;
clrscr(); i=2; nprim=0;
do
{cout<<"\nIngrese numero entero: "; cin>>N;
cout<<"\nLos primeros "<<N<<" numeros primos son:\n";
while (nprim<=N)
{if (primo(i)==1) {cout<<i<<" "; nprim=nprim+1;}
i=i+1;}
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
int primo (long int n)
{int i, k=0;
for (i=2; i<=n/2; i++)
if (n%i==0) {k+=1; break;}
if (k==0) return 1;
else return 0;}
Codificación de un programa en C++ para determinar el MCD de dos números
enteros, utilizando funciones. El programa debe ser repetitivo y terminar ante una
indicación del usuario.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
#include <math.h>
long int MCD(long int x, long int y);
void main()
{long int M,N; char Rpta; clrscr();
do
{cout<<"Ingrese numeros: "; cin>>M>>N;
cout<<"\nEl MCD de ambos numeros es "<<MCD(M,N);
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
long int MCD (long int x, long int y)
{long int a,b,r;
a=x; b=y;
do
{r=a%b; a=b; b=r;}
while (b!=0);
return a;}
Codificación de un programa en C++ para mostrar una pantalla de bienvenida en
forma de rectángulos concéntricos.
# include <iostream.h>
# include <conio.h>
# include <math.h>
void Marco(int n);
void main()
{int n; clrscr();
for (n=40; n<=55; n+=5) Marco(n);
gotoxy(30,23); cout<<"B I E N V E N I D O S";;
gotoxy(30,40); cout<<"========> Presione una tecla para seguir [ ]";
gotoxy(72,40); getch();}
void Marco(int n)
{int i,j,a,b,m;
m=n-25; a=(80-n)/2; b=(45-m)/2;
for (i=a; i<=a+n; i++)
{gotoxy(i,b); cout<<char(219);
gotoxy(i,b+m); cout<<char(219);}
for (j=b; j<=b+m; j++)
{gotoxy(a,j); cout<<char(219);
gotoxy(a+n,j); cout<<char(219);}
}
Codificación de un programa en C++ para leer un número N y mostrar su
representación en base b. El programa debe ser repetitivo y terminar ante una
indicación del usuario.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
void Cambiobase(int M, int b, int x[20]);
void main()
{int N,b,x[20]; char Rpta; clrscr();
do
{cout<<"Ingrese numero: "; cin>>N;
cout<<"\nIngrese nueva base: "; cin>>b;
Cambiobase(N,b,x);
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
void Cambiobase(int N, int b, int x[20])
{int M=N,i, k=0;
while (M>0) {k++; x[k]=M%b; M=M/b;}
cout<<"\nLa representacion del numero dado en la base "<<b<<" es ";
for (i=k; i>=1; i--) cout<<x[i];}
Codificación de un programa en C++ que calcula la mediana de un conjunto de datos
utilizando Funciones.
#include <iostream.h>
#include <conio.h>
#include <ctype.h>
int N;
void Lectura(float A[100]);
void Orden(float A[100], float B[100]);
void Impresion(float A[100]);
float Mediana(float A[100]);
void main()
{float A[100], B[100]; char Rpta; clrscr();
do
{cout<<"\nIngrese numero de elementos: "; cin>>N;
Lectura(A); Orden (A,B);
cout<<"\nLos datos ordenados son:\n"; Impresion(B);
cout<<"\n\nLa mediana de los datos es: "<<Mediana(B);
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
void Lectura(float A[100])
{cout<<"Ingrese elementos\n";
for (int i=1; i<=N; i++) cin>>A[i];}
void Orden(float A[100], float B[100])
{float temp;
for (int i=1; i<=N-1; i++) B[i]=A[i];
for (int i=1; i<=N-1; i++)
for (int j=i+1; j<=N; j++)
if (B[j]<B[i]) {temp=B[i]; B[i]=B[j]; B[j]=temp;}
}
void Impresion(float A[100])
{for (int i=1; i<=N; i++) cout<<A[i]<<" ";}
float Mediana(float A[100])
{int k; float Med;
if (N%2==0) {k=N/2; Med=(A[k]+A[k+1])/2;}
else {k=(N+1)/2; Med=A[k];}
return Med;}
Codificación de un programa en C++ que lee un número N, intercambia las posiciones
de dos dígitos y muestra el nuevo número. Además, muestra el mayor y menor número
formado con los dígitos del número original.
# include <iostream.h>
# include <stdlib.h>
# include <conio.h>
# include <math.h>
# include <ctype.h>
void orden(int m, int x[20], int y[20]);
long int mayor(int m, int y[20]);
long int menor(int m, int y[20]);
void main()
{int k,c,f,i,aux; long int N,M,S; char Rpta; int x[20],y[20]; clrscr();
do
{cout<<"Ingrese numero a analizar: "; cin>>N;
cout<<"\nPosiciones a intercambiar: "; cin>>c>>f;
k=0; M=N;
while (M>0) {k++; x[k]=(M%10); M=M/10;}
aux=x[c]; x[c]=x[f]; x[f]=aux; S=0;
for (i=k; i>=1; i--) S=S+x[i]*pow(10,i-1);
cout<<"\nEl nuevo numero generado es: "<<S;
orden(k,x,y);
cout<<"\nEl mayor numero formado con los digitos originales es: "<<mayor(k,y);
cout<<"\nEl menor numero formado con los digitos originales es: "<<menor(k,y);
cout<<"\nDesea continuar (S/N)? "; cin>>Rpta;}
while (toupper(Rpta)!='N');}
void orden(int m, int x[20], int y[20])
...