Sei sulla pagina 1di 12

Problema 1) #include <iostream>

using namespace std;


float triángulo(float a, float b);
float cuadrado(float a);
float rectángulo(float a, float b);
float círculo(float a);
int área;
int main(){
int opción;
float a,b;
cout<<"ÁREAS DE FIGURAS GEOMÉTRICAS\n";
cout<<"1) Área del triángulo\t\t 2) Área del cuadrado\n"<<"3) Área de
rectángulo\t\t 4) Área del círculo\n5)Fin\n";
cout<<"Ingrese la pocion que desea calcular\t"; cin>>opción;
switch(opción){ case 1: cout<<"digite la base del triángulo\t";cin>>a;
cout<<"digite la altura del triángulo\t";cin>>b; triángulo(a,b); cout<<"el área
del triángulo es:\t"<<triángulo(a,b); break;
case 2: cout<<"digite el lado del cuadrado\t";cin>>a; cuadrado(a); cout<<"el
área del cuadrado es:\t"<<cuadrado(a); break;
case 3: cout<<"digite el lado menor del rectángulo\t";cin>>a; cout<<"digite
el lado mayor del rectángulo\t";cin>>b;
rectángulo(a,b);
cout<<"el área del triángulo es:\t"<<rectángulo(a,b); break;
case 4: cout<<"digite el radio del círculo\t";cin>>a; círculo(a); cout<<"el área
del triángulo es:\t"<<círculo(a); break;
case 5: cout<<"fin del proceso"; break; default: cout<<"ingrese una opción
válida"; } return 0; } float triángulo(float a, float b){ área= a*b/2; return
área;} float cuadrado(float a){ área=a*a; return área;} float rectángulo(float
a, float b){ área=a*b; return área;} float círculo(float a){ área=a*a*(3.1415);
return área;}

Problema 2)
#include <iostream>
using namespace std;
int numeromax(int a, int b,int c);
void resultado(int mayor);
int mayor;
int main () {
int a,b,c;
cout<<"CALCULANDO EL MAYOR DE TRES NÚMEROS ENTEROS\n";
cout<<"digite tres numeros enteros\n"; cin>>a>>b>>c;
int rpta;
rpta= numeromax(a,b,c);
resultado(rpta);
return 0;
}
int numeromax(int a, int b,int c){ if((a>=b && b>c)||(a>=c && c>b)){mayor=
a;
} if(a==b && c>a){ mayor= c;} if((b>=a && a>c)||(b>=c && c>a)){mayor= b;
} if(b==c && a>b){mayor= a;} if((c>=a && a>b)||(c>=b && b>a)){mayor= c;}
if(c==a && b>c){mayor= b;} return mayor;
} void resultado(int mayor){
cout<<"el mayor número es:\t"<<mayor;
}
Problema 3)
#include<iostream>
using namespace std;
int potencia ( int b , int e ) ;
int main ( ) {
int base , exp; cout << "Ingrese el numero a elevar: " ; cin >> base;
cout << "Ingrese el exponente: " ;
cin >> exp;
cout << "El resultado es :" << potencia( base, exp) << endl;
}
int potencia( int b, int e){
int r = 1; for ( int i = 1 ; i<= e ; i++ ) { r=r*b;} return r;
}
4))
#include <iostream>
using namespace std;
void mostrarDatos();
float funpot(float x, float y);
float base, exponente;
int main(){
for(int i=1;i<=10;i++){
mostrarDatos();
funpot(base, exponente);
}
return 0;
}

void mostrarDatos(){
cout<<"Digite la base de la potencia: "; cin>>base;
cout<<"Digite el exponente de la potencia: "; cin>>exponente;
}

float funpot(float x, float y){


long resultado=1;
for(int i=1;i<=y;i++){
resultado=resultado*x;
}
cout<<"El resultado es: "<<resultado<<endl;
}
5))
#include <iostream>
using namespace std;
void mostrarDatos();
float media_arit(float num1, float num2);
float n1, n2;
int main(){
mostrarDatos();
media_arit(n1, n2);
return 0;
}
void mostrarDatos(){
cout<<"Digite el primer numero: "; cin>>n1;
cout<<"Digite el segundo numero: "; cin>>n2;
}

float media_arit(float num1, float num2){


float media;
media= (num1+num2)/2;
cout<<"La media aritmetica es: "<<media<<endl;
return media;
}

PROBLEMA 7:
#include <iostream>
#include <iostream>
using namespace std;
void Datos();
void primo(int x);
int a;
int main(){
Datos();
primo(a);
}
void Datos(){

cout<<"Digite un numero: ";cin>>a;


}
void primo(int x){
if(x>0&&x%2==0){
cout<<"El numero es primo ";
}else{
cout<<"error";
}
}
PROBLEMA 8:
#include <iostream>
#include <conio.h>
using namespace std;
void Pedir();
void numero(int x);
int a;
int main(){
Pedir();
numero(a);
}
void Pedir(){
cout<<"Digite un numero: ";cin>>a;

}
void numero(int x){

if(x>0){
cout<<"P";
}else{
cout<<"N";
}
}

PROBLEMA 9:

#include<iostream>
using namespace std;
int mod(int a, int b);
int mcm(int a,int b);
int main()
{
int a,b;
cout<<"Digite el primero numero:"<<endl;
cin>>a;
cout<<"Digite el segundo numero:"<<endl;
cin>>b;
int res=mod(a,b);
cout<<"El maximo comun divisor de:"<<a<<" y "<<b<<"es : "<<res<<endl;
return 0;
}
int mod(int a, int b)
{
int res=1;
for(int i=1;i<=a;i++)
{
if((a%1==0 ) && ( b%1==0))
{
res=i;
}
}
return res;
}

Pregunta 10

A) Por valor
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std ;

void pedirdatos();
void operacion(float x,float y);
void correrprograma();
float x,y;
char opc;

int main(){

correrprograma();

return 0;
}
void operacion(float x,float y){
float ope;
ope=5*x+7*y;
cout<<"\n La respuesta es : "<<ope<<endl;
}
void pedirdatos(){
cout<<" ======= Dada la ecuacion ======= "<<endl;
cout<<"\tF(x,y)=5*x+7*y"<<endl;
cout<<"\n Digite el valor de x : ";
cin>>x;
cout<<" Digite el valor de y : ";
cin>>y;
}
void correrprograma(){
do{
system("cls");
pedirdatos();
operacion(x,y);
cout<<"\n Desea continuar? <S/N> : ";
cin>>opc;
}while(opc=='s' || opc=='S');
cout<<" \n Gracias";
}
B) Por referencia
#include<iostream>
#include<stdlib.h>
#include<math.h>
using namespace std;

void valresp(float&,float&);

int main(){
float x,y;

cout<<"Dada la ecuacion "<<endl;


cout<<"F(x,y)=5*x+7*y"<<endl;
cout<<"Digite el valor de x : ";
cin>>x;
cout<<"Digite el valor de y : ";
cin>>y;

valresp(x,y);

return 0;
}
void valresp(float& xnum,float& ynum){
float resp;
resp=5*xnum+7*ynum;

cout<<"La respuesta es : "<<resp;


}
Pregunta 11
#include <iostream>
#include <stdlib.h>

using namespace std;

void correrPrograma(int opcion,char respuesta,float &saldoInicial,float monto);


int menu(float saldoInicial);
void deposito(float &saldoInicial,float monto);
float validarDeposito(float monto);
void retiro(float &saldoInicial,float monto);
float validarRetiro(float &saldoinicial,float monto);
void salir();

int main(){
int opcion;
char respuesta;
float saldoInicial, monto;

saldoInicial = 0;

correrPrograma(opcion,respuesta,saldoInicial,monto);

return 0;
}

void correrPrograma(int opcion,char respuesta,float &saldoInicial,float monto){


do{
system("cls");
opcion = menu(saldoInicial);

switch(opcion){
case 1: deposito(saldoInicial,monto); break;
case 2: retiro(saldoInicial,monto); break;
case 3: salir();
}

respuesta = 'N';

if(opcion!=3){
cout<<"\nDesea continuar? <S/N>: ";
cin>>respuesta;
if(respuesta!='S' && respuesta!='s') cout<<"\nGracias
totales"<<endl;
}
}while(respuesta=='S'||respuesta=='s');
}

int menu(float saldoInicial){


int opcion;

cout<<"============ Bienvenido a su cajero ============"<<endl;


cout<<"Dinero en cuenta: "<<saldoInicial<<endl;
cout<<"Men\xa3."<<endl;
cout<<"1.Realizar un deposito."<<endl;
cout<<"2.Realizar un retiro."<<endl;
cout<<"3.Salir."<<endl;
cout<<"\nDigite opcion: ";
cin>>opcion;

return opcion;
}

void deposito(float &saldoInicial,float monto){


cout<<"\nIngrese la cantidad a depositar: ";
cin>>monto;

if(monto<0) monto = validarDeposito(monto);

saldoInicial = saldoInicial + monto;

cout<<"\nEl saldo actualizado es: "<<saldoInicial<<endl;


}

float validarDeposito(float monto){


while(monto<0){
cout<<"\nDep\xa2sito no aceptado."<<endl;
cout<<"Digite nuevamente."<<endl;
cout<<"Ingrese la cantidad a depositar: ";
cin>>monto;
}

return monto;
}

void retiro(float &saldoInicial,float monto){


cout<<"\nIngrese la cantidad a retirar: ";
cin>>monto;
monto = validarRetiro(saldoInicial,monto);

saldoInicial = saldoInicial - monto;

cout<<"\nEl saldo actualizado es: "<<saldoInicial<<endl;


}

float validarRetiro(float &saldoInicial,float monto){


while(monto>saldoInicial || monto<0){
cout<<"\nUsted no cuenta con saldo suficiente para realizar \x82ste
retiro."<<endl;
cout<<"\nDigite nuevamente."<<endl;
cout<<"Ingrese la cantidad a retirar: ";
cin>>monto;
}

return monto;
}

void salir(){
cout<<"\nGracias totales."<<endl;
}

Potrebbero piacerti anche