domingo, 15 de abril de 2012

Practica 11

Problema 1

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