20/10/09
problemas con el do whilePor: JORGE OMARtengo problemas con este trabajito de la u el quiero que cuando meta una letra ya sea minuscula o mayuscula el el do while funcione pero no esta funcionando
este es el codigo
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
void main()
{
char caso,cont;
float r,l,xl,c,rvolt,xc;
int f1,f,f2,fila;
do{
clrscr();
gotoxy(14,2);printf("UNIVERSIDAD TECNOLOGICA DE PANAMA");
gotoxy(14,3);printf(" SEDE AZUERO");
gotoxy(12,4);printf("CARRERA: LIC. SISTEMAS ELECTRICOS Y AUTOMATIZACION");
gotoxy(14,5);printf("MATERIA: ALGORITMO Y PROGRAMACION");
gotoxy(13,6);printf("PROYECTO: FILTRO PASO ALTO Y PASO BAJO");
gotoxy(12,9);printf("DESEA VER RELACION EN PASO ALTO(A) O EN PASO BAJO(B): ");
gotoxy(12,10);printf("____________________________________________________ __");
scanf(" %c",&caso);
caso=toupper(caso);
gotoxy(7,12);printf("INTRODUSCA LA FRECUENCIA INICIAL : ");
scanf("%d",&f1);
gotoxy(7,13);printf("INTRODUSCA LA FRECUENCIA FINAL: ");
scanf("%d",&f2);
switch (caso)
{
case 'A':
gotoxy(7,14);printf("INTRODUSCA VALOR DE LA RESISTENCIA: ");
scanf("%f",&r);
gotoxy(7,15);printf("INTRODUSCA VALOR DEL INDUCTOR: ");
scanf("%f",&l);
gotoxy(3,16);printf("FRECUENCIA");
gotoxy(1,17);printf("__________");
gotoxy(25,16);printf("VOUT/VIN");
gotoxy(25,17);printf("_________");
gotoxy(50,16);printf("REACTANCIA INDUCTIVA");
gotoxy(50,17);printf("____________________");
fila=18;
for (f=f1;f<=f2;f=f+10){
xl=2*3.1416*f*l;
rvolt=xl*(r+xl);
gotoxy(3,fila);printf("%d",f);
gotoxy(25,fila);printf("%.9f",xl);
gotoxy(50,fila);printf("%.2f" ,rvolt);
gotoxy(1,fila);printf("+");
gotoxy(23,fila);printf("+");
gotoxy(48,fila);printf("+");
fila++;
}
break;
case 'B':
gotoxy(7,14);printf("INTRODUSCA EL VALOR DE LA RESISTENCIA: ");
scanf("%f",&r);
gotoxy(1,15);printf("INTRODUSCA EL VALOR DEL CAPACITOR EN EL ORDEN DE LOS uf: ");
scanf("%f",&c);
gotoxy(3,16);printf("FRECUENCIA");
gotoxy(1,17);printf("__________");
gotoxy(25,16);printf("VOUT/VIN");
gotoxy(23,17);printf("_________");
gotoxy(50,16);printf("REACTANCIA CAPACITIVA uF");
gotoxy(48,17);printf("________________________");
fila=18;
for (f=f1;f<=f2;f=f+10){
xc= 1/(2*3.1416*f*c);
rvolt=xc/(r+xc);
gotoxy(3,fila);printf("%d",f);
gotoxy(25,fila);printf("%.9f",xc);
gotoxy(50,fila);printf("%.2f",rvolt);
gotoxy(1,fila);printf("+");
gotoxy(23,fila);printf("+");
gotoxy(48,fila);printf("+");
fila++;
}
break;
default:
gotoxy(14,18);printf("VALOR ERRADO FAVOR DE INTRODUCIR LAS LETRAS A O B");
break;
}
fila++;
gotoxy(29,fila);printf("CONTINUAR CON OTRO VALOR S/N: ");
scanf(" %c", &cont);
}
while (toupper (cont== 's'));
}