void arearectangulo ()
void imprimirmenu ()
void calcularareacirculo ()
void areacuadrado ()
void perimetrorectangulo ()
void perimetrocuadrado ()
int main ()
{
opcion int
sigue char
do
{
clrscr ()
imprimirmenu ()
cin>>opcion
switch (opcion)
{
case 1:calcularareacirculo ()
break
case 2:areacuadrado ()
perimetrocuadrado ()
break
case 3:arearectangulo ()
perimetrorectangulo ()
break
default:print"error de opcion "
}
print "decea hacer otro calculo (s/n)"
read,sigue
}
while (sigue=='s'||sigue=='S')
}
Funciones
void imprimirmenu ()
{
print"opciones de menu"
print"1)area de circulo"
print"2)area y perimetro cuadrado"
print"3)area y perimetro rectangulo"
print"selecccionar opcion"
}
void calcularareacirculo ()
{
float radio,area;
print"calculo area circulo"
print"radio circulo"
read,radio
area=3.1416*radio*radio
print"area circulo ",area
}
void areacuadrado ()
{
double lado,area
print"calculo area cuadrado\n"
print"lado cuadrado"
read,lado
area=lado*lado
print"area del cuadrado ",area
}
void perimetrocuadrado ()
{
double lado,perimetro
print"calculo perimetro cuadrado "
print"lado "
read,ado
perimetro=4*lado
print"perimetro ",perimetro
}
void arearectangulo ()
{
double ladoa,ladob,area
print"calculo area rectangulo "
print,"lado a "
read,ladoa
print"lado b "
read,ladob
area=ladoa*ladob
print"area ",area,
}
void perimetrorectangulo ()
{
double ladoa,ladob,perimetro
print"calculo perimetro rectangulo "
print"lado a "
read,ladoa
print"lado b "
read,ladob
perimetro=(2*ladoa)+(2*ladob)
print"perimetro ",perimetro
}
Problema 2
void arearectangulo (float,float)
void imprimirmenu ()
void areacuadrado (float)
void perimetrocuadrado (float)
void calcularareacirculo (float)
void perimetrorectangulo (float,float)
int main ()
{
radio,lado,lado2,ladoa,ladob,ladoaa,ladobb float
opcion int
sigue char
do
{
clrscr ()
imprimirmenu ()
read,opcion
switch (opcion)
{
case 1:
print "calculo area circulo "
print "radio circulo"
read,radio
calcularareacirculo (radio)
break
case 2:
print "calcular area cuadrado "
print "lado cuadrado "
read,lado
areacuadrado (lado)
print "callculo perimetro cuadrado "
print "lado "
read,lado2
perimetrocuadrado (lado2)
break
case 3:print"calculo area rectangulo "
print "lado a "
read,ladoa
print "lado b "
read,ladob
arearectangulo (ladoa,ladob)
print "calculo perimetro rectangulo "
print "lado a "
read,ladoaa
print "lado b"
read,ladobb
perimetrorectangulo (ladoaa,ladobb)
break
default:
print "error de opcion "
}
print "decea hacer otro calculo (s/n) "
read,sigue
}
while(sigue=='s'||sigue=='S')
}
Fuciones
void imprimirmenu ()
{
print "opciones de menu "
print "1)area de circulo "
print "2)area y perimetro cuadrado "
print "3)area y perimetro rectangulo "
print "seleccionar opcion"
}
void calcularareacirculo (float rad)
{
float area
area=3.1416*rad*rad
print "area circulo ",area
}
void areacuadrado (float cua1)
{
double area
area=cua1*cua1
print "area del cuadrado ",area
}
void perimetrocuadrado (float cua2)
{
double perimetro
perimetro=4*cua2
print "perimetro ",perimetro
}
void arearectangulo (float rec1,float rec2)
{
double area
area=rec1*rec2
print "area " ,area
}
void perimetrorectangulo(float peri1,float peri2)
{
double perimetro
perimetro=(2*peri1)+(2*peri2)
print "perimetro ",perimetro
}
Problema 3
double arearectangulo (float,float)
void imprimirmenu ()
double areacuadrado (float)
double perimetrocuadrado (float)
double calcularareacirculo (float)
double perimetrorectangulo (float,float)
int main ()
{
radio,lado,lado2,ladoa,ladob,ladoaa,ladobb float
opcion int
sigue char
do
{
clrscr ();
imprimirmenu ()
read,opcion
switch (opcion)
{
case 1:
print "calculo area circulo "
print "radio circulo"
read,radio
print "calcularareacirculo(radio)
break
case 2:
print "calcular area cuadrado "
print "lado cuadrado "
read,lado
print areacuadrado(lado)
print "calculo perimetro cuadrado "
print "lado "
read,lado2
print perimetrocuadrado(lado2)
break
case 3:
print "calculo area rectangulo "
print "lado a "
read,ladoa
print "lado b "
read,ladob
print arearectangulo(ladoa,ladob)
print "calculo perimetro rectangulo "
print "lado a "
read,ladoaa
print "lado b"
read,ladobb
print perimetrorectangulo(ladoaa,ladobb)
break
default:cout<<"error de opcion "
}
cout<<"decea hacer otro calculo (s/n) "
cin>>sigue
}
while(sigue=='s'||sigue=='S')
}
Funciones
void imprimirmenu ()
{
print "opciones de menu "
print "1)area de circulo "
print "2)area y perimetro cuadrado "
print "3)area y perimetro rectangulo "
print"seleccionar opcion"
}
double calcularareacirculo (float rad)
{
float area
area=3.1416*rad*rad
return area
}
double areacuadrado (float cua1)
{
double area
area=cua1*cua1
return area
}
double perimetrocuadrado (float cua2)
{
double perimetro
perimetro=4*cua2
return perimetro
}
double arearectangulo (float rec1,float rec2)
{
double area
area=rec1*rec2
return area
}
double perimetrorectangulo(float peri1,float peri2)
{
double perimetro
perimetro=(2*peri1)+(2*peri2)
return perimetro
}
problema 4
SeudoCódigo
inicio pograma.
tema int
sigue char
do
{
clrscr ()
menu ()
read tema
switch(tema)
{
case 1:argumentoentero()
break
case 2:dosargumentosenteros()
break
case 3:convercion()
break
case 4:logicadigito()
break
case 5:logicavocal()
break
default:print"tema no valido"
}
print"desea introducir otra funcion s) n)= "
read sigue
}
while(sigue=='s'||sigue=='S')
}
fin
Funciones
void menu()
{
print"opciones del menu \n"
print"1)Distinguir entre numeros positivos y negativos"
print"2)Comprobar si un numero es divisible entre otro"
print"3)Convercion de temperatura celcius o fahrenheit"
print"4)Caracter perteneciente del 0 a 9"
print"5)Vocal o consonate?"<<"\n"
print"tema= "
}
void argumentoentero()
{
num int
print"introdusca un numero entero= "
read num
if(num>0)
{
print"positivo"
}
else
{
print "negativo"
}
}
void dosargumentosenteros()
{
num1,num2 int
print"introdusca dos numeros enteros"
print"numero1= "
read num1
print"numero2= "
read num2
if(num2%num1==0||num1%num2==0)
{
print"true"
}
else
{
print"false"
}
}
void convercion()
{
grados int
fahrenheit float
print "numero de grados celsius= "
read grados
fahrenheit=(9.0/5.0)*grados+32.0
print ,grados," grados celsius son equivalentes a ",fahrenheit," grados fahrenheit"
}
void logicadigito()
{
num int
print"introdusca un numero entero= "
read num
if(num>=0 && num<=9)
{
print"El numero introducido pertenece a los diguitos de 0 a 9"
}
else
{
print"El numero introducido no pertenece a los diguitos de 0 a 9"
}
}
void logicavocal()
{
letra char
print"introdusca una letra= "
read letra
switch(letra)
{
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
print "vocal"
break
default:
print "consonante"
}
}
No hay comentarios:
Publicar un comentario