Ejercicios con Funciones en programación I C++

4
Elaborado por: Carlos Avilés Gáleas Universidad Nacional Autónoma de Honduras Departamento de Matemática Programación MM-314 1. Hacer un programa que calcule la siguiente suma: = () + () ! () + () ! () + () ! () + ⋯ Donde E ( x ) =∑ +2 ! =0 El programa tendrá las siguientes funciones: 1) () , la que recibe x y l. Y calcule a () . 2) () , la que calcula el factorial. El programa principal calcula y escribe . Se calculará siempre que sea menor que un número positivo dado por el usuario (limite). CODIFICACI ÓN: #include<iostream> #include<cmath> using namespace std; long double E(float, int); //Prototipo de función EE unsigned long F(int);//Prototipo de función Factorial long double Sumf(int,float); //Prototipo de función Sumf int main () { float n; int l; cout << endl; cout << " ------------------------ " << endl; cout << " by Carlos Avil\202s G\240leas " << endl; cout << " ------------------------ " << endl; cout << " Ingrese los par\240metros\n\n "; cout << " l = "; cin>> l ; cout << " n = "; cin>> n ; cout << " La sumatoria es "<< Sumf( l,n)<<endl<<endl; return 0; }

Transcript of Ejercicios con Funciones en programación I C++

Page 1: Ejercicios con Funciones en programación I C++

Elaborado por: Carlos Avilés Gáleas

Universidad Nacional Autónoma de Honduras Departamento de Matemática

Programación MM-314

1. Hacer un programa que calcule la siguiente suma:

𝐒𝐮𝐦𝐟 = 𝑬(𝟎) +𝑬𝟑(𝟏)

𝟐!(𝟑) +

𝑬𝟓(𝟐)

𝟑!(𝟒) +

𝑬𝟕(𝟑)

𝟒!(𝟓) + ⋯

Donde E(x) = ∑𝑥𝑛+2

𝑛!

𝑙𝑛=0

El programa tendrá las siguientes funciones:

1) 𝐄𝐄(), la que recibe x y l. Y calcule a 𝐄(𝐱). 2) 𝐅𝐚𝐜𝐭𝐨𝐫𝐢𝐚𝐥(), la que calcula el factorial.

El programa principal calcula y escribe 𝐒𝐮𝐦𝐟. 𝐒𝐮𝐦𝐟 Se calculará siempre que sea

menor que un número positivo dado por el usuario (limite).

CODIFICACIÓN:

#include<iostream>

#include<cmath>

using namespace std;

long double E(float, int); //Prototipo de función EE

unsigned long F(int);//Prototipo de función Factorial

long double Sumf(int,float); //Prototipo de función Sumf

int main () {

float n;

int l;

cout << endl;

cout << " ------------------------ " << endl;

cout << " by Carlos Avil\202s G\240leas " << endl;

cout << " ------------------------ " << endl;

cout << " Ingrese los par\240metros\n\n ";

cout << " l = "; cin>> l;

cout << " n = "; cin>> n;

cout << " La sumatoria es "<<Sumf(l,n)<<endl<<endl;

return 0;

}

Page 2: Ejercicios con Funciones en programación I C++

Elaborado por: Carlos Avilés Gáleas

unsigned long F(int l)

{

if(l==0||l==1)

return 1;

else

return

l*F(l-1);

}

long double E(float x, int L)

{long double EE=0;

for(int n=0;n<=L;n++)

EE+=pow(x,n+2)/F(n);

return EE;

}

long double Sumf( int L, float n)

{long double S=0;

int K=0;

while(S<=n)

{

S+=(pow(E(K,L),2*K+1))/F(K+1);

K++;

}

return S;

}

Page 3: Ejercicios con Funciones en programación I C++

Elaborado por: Carlos Avilés Gáleas

2. El siguiente programa pide al usuario un número entero que tiene que ser positivo y

dice si es primo o no, reescríbalo en C++ usando una función llamada primo(n) donde n

es el número al que se determinará si es primo. El programa principal escribe los

mensajes “es un número primo” o “no es un número primo”.

#include<iostream>

using namespace std;

int main(){

int i, num, numDivisores=0;

cout <<" Ingrese un numero: ";

cin >> num;

for(i=1; i<=num; i++)

if(num%i==0)

numDivisores=numDivisores+1;

if (numDivisores==2)

cout<< num <<" Es un n\243 mero primo "<<endl;

else

cout<< num <<" No es n\243mero primo "<<endl;

return 0;

}

CODIFICACIÓN:

#include<iostream>

using namespace std;

bool primo(int); // declaracion de funcion primo

int main(){

int n;

cout << endl;

cout << " ------------------------ " << endl;

cout << " by Carlos Avil\202s G\240leas " << endl;

cout << " ------------------------ " << endl;

cout<< endl;

cout<<" Ingrese un numero: ";

cin>> n;

if(primo(n)) /// si retorna true es primo

cout <<"\n "<<n<< " Es un n\243mero primo!"<<endl;

else

cout <<"\n "<<n<< " No es un n\243mero primo!"<<endl;

return 0;

}

Page 4: Ejercicios con Funciones en programación I C++

Elaborado por: Carlos Avilés Gáleas

// Definición de la función que dice si es primo o no.

bool primo(int n){

if(n==1||n==2)

return true;

for(int i=1; i<=n; i++){

if(n%i==0)

return false;

}

return true;

}