miércoles, 24 de noviembre de 2010

código de la práctica de hoy


#include <stdio.h>
#include <stdlib.h>
//-----------------------------------------------funciones de entrada y salida de datos

int funmenu (){
int k;
printf("Preciona 1 para escribir A.\n");
printf("Presiona 2 para escribir B.\n");
printf("Presiona 3 para escribir C.\n");
scanf("%i", &k);
while(k>3 || k<0)
{
printf("Te dije de 1 a 3.\n");
printf("Preciona 1 para escribir A.\n");
printf("Presiona 2 para escribir B.\n");
printf("Presiona 3 para escribir C.\n");
scanf("%i" ,&k);
}
return k ;
}

//función para pedir el número de lados

int funPideLados(){
int nlados=0;
printf("Por favor ingresa el número de lados que tiene el polígono regular.\n");
scanf("%i", &nlados);
while( nlados < 3)
{
printf("\nNo hay polígonos con menos de 3 lados, por favor ingresa el número de lados\n");
scanf("%i" ,&nlados);
}
return nlados;


}

//función para pedir la longitud del lado del polígono

float funPideLongLado(){
float longi=0;
printf("Por favor ingresa la LONGITUD de cada lado del polígono regular.\n");
scanf("%f", &longi);
while( longi <=0)
{
printf("\nNo hay longitudes menores o iguales a cero, por favor ingresa una longitud correcta\n");
scanf("%f" ,&longi);
}

printf("\n->>>>>>>>>>%f",longi);
return longi;


}



//-----------------------------------------------funciones de procesamiento
double funsum (int inicio,int fin) {
long double sumacum=0;
for(double i=inicio; i<=fin; i++) {
sumacum+=i+(1/i);
}
return sumacum;
}
double calculaPerimetro(int numLados, double longLado){

if(numLados < 3){
printf("El nùmero de lados es incorrecto");
return -1;


}

if(longLado <=0 ){
printf("No hay longitudes negativas o cero");
return -1;

}

return numLados * longLado;


}
//-----------------------------------------------función principal

int main()
{

int num=funmenu();


int lados=0;
double longi=0;
switch(num) {
case 1:
printf("A\n");
break;
case 2:
printf("B\n");
break;
case 3:
printf("\nC Calculando el perímetro\n");

lados=funPideLados();
longi=funPideLongLado();


printf("El perímetro es: %f",calculaPerimetro(lados,longi));
break;
default:
printf("Te dije 1,2 y 3...tss.\n");
exit(0);

}
}



No hay comentarios:

Publicar un comentario