miércoles, 29 de febrero de 2012

Practica 4


Problema 1 
Diseñar un programa que permitirá  leer los datos de  un automóvil: marca, origen y costo. Imprimir el impuesto a pagar y el precio de venta incluido el impuesto: si el origen  es Alemania, el impuesto ses de 20%, si es Japón el impuesto es de 30%, si es Italia es 15% y si es de USA es de 8%.



#include <conio.h>
#include <iostream.h>


void main()
{char marca [15];
int origen=0;
float costo=0.0, impuesto=0.0, costoT=0.0;
cout<<"Introduce los datos del automovil. "<<endl;
cout<<"marca ";cin>>marca;
cout<<"origen: 1)Alemania 2)Japon 3)Italia 4)USA "<<endl;
cout<<"seleccione el origen ";cin>>origen;
switch (origen)
{
case 1: impuesto=0.20;
break;
case 2: impuesto=0.30;
break;
case 3: impuesto=0.15;
break;
case 4: impuesto=0.08;
break;
default:
{costo=0.0;
impuesto=0.0;
cout<<"error en origen "<<endl;}
}
cout<<"costo del auto=? ";cin>>costo;
costoT=(costo+(costo*impuesto));
if(costoT>0)
{cout<<"el costo del automovil es: "<<costo<<"$"<<endl;
cout<<"el impuesto es: "<<(costo*impuesto)<<endl;
cout<<"el costo total es: "<<costoT<<"$"<<endl;}
getch();}

Problema 2
Diseñar un programa para leer los datos de un aspirante a ingresar a la carrera de ingeniería electrónica en tecnológico de tijuana: Nombre de aspirante, promedio en bachillerato; y tipo de bachillerato; 1) técnico en electrónica. 2) técnico de maquinas y herramientas, 3) técnico en mecatronica, 4) técnico en computación, 5) técnico en administración, 6) otros. Que imprima que es aceptado se tiene un promedio mayor de 90 0 tiene un promedio entre 80m y 90 y si curso un bachillerato  físico matemático (técnico de 1 a 4). En caso contrario debe imprimir rechazado.



#include <conio.h>
#include <iostream.h>


void main()
{float promedio;
char nombre[15];
int tipoDbachillerato;
cout<<" datos del aspirante para la carrera de Ing. Electronica. "<<endl;
cout<<" Nombre: ";cin>>nombre;
cout<<" promedio en el bachillerato ";cin>>promedio;
cout<<" tipo de bachillerato: "<<endl;
cout<<" 1)tecnico en electronica. "<<endl;
cout<<" 2)tecnico de maquinas y herramientas. "<<endl;
cout<<" 3)tecnico en mecatronica. "<<endl;
cout<<" 4)tecnico en computacion. "<<endl;
cout<<" 5)tecnico en administracion."<<endl;
cout<<" 6)otros. "<<endl;
cout<<" seleccione el tipo de bachillerato: ";cin>>tipoDbachillerato;
switch(tipoDbachillerato)
{case 1: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{if(promedio>=80)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada \n";}
break;
case 2: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{if(promedio>=80)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada \n";}
}
break;
case 3: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{if(promedio>=80)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada \n";}
}
break;
case 4: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a)  en Ing. Electronica \n";}
else
{if(promedio>=80)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada";}
}
break;
case 5: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada \n";}
break;
case 6: if(promedio>=90)
{cout<<nombre<<", fuiste aceptado(a) en Ing. Electronica \n";}
else
{cout<<nombre<<", tu solicitud para ingresar al ITT fue rechazada \n";}
break;
default:
{cout<<"Error al procesar los datos"<<endl;}
}
getch();}



Problema 3
Escriba un programa que acepte un numero seguo do de una letra. Si la letra que sigue al numero introducido como una temperatura fahrenheit, convertirla a grados centigrados(celsius) e imprimir un mensaje adecuado de salida. Si la letra que sigue al numeroindica grados celcius, convertimos a grados fahrenheit, e imprima un mensaje adecuado de salida. Si la letra no es f ni c, el programa devera imprimir que los datos son incorrectos y terminar.
las formulas de convercion son:
Celsius=(5.0/9.0)*(farenheit-32), Fahrenheit=(9.0/5.0)*(celcius+32)





#include <conio.h>
#include <iostream.h>


void main()
{char letra;
float T=0.0,N=0.0;
cout<<"Introduzca un numero=? ";cin>>N;
cout<<"Introduzca una letra=? ";cin>>letra;
switch(letra)
{case 'F':
{T=(5.0/9.0)*(N-32.0);
cout<<"La temperatura es= "<<T<<" grados Celsius"<<endl;}
break;
case  'C':
{T=(9.0/5.0)*(N+32);
cout<<"La temperatura es= "<<T<<" grados Fahrenheit"<<endl;}
break;
default:
{cout<<"Los datos son incorrectos. ";}}
getch();}


Problema 4
El cuadrante en el cual se ubica una linea dibujada desde el origen esta determinado por el ángulo que la linea forma con el eje positivo de las X en la siguiente forma:
Entre 0 y 90 grados cuadrante I, entre 90 y 180 cuadrante II, entre 180 y 270 cuadrante III y entre 270 y 360 en el cuadrante IV.
Utilizando esta información, escriba un programa que acepte el ángulo de la linea como dato de entrada por el usuario y que despliegue el cuadrante apropiado conforme a los datos. (NOTA: si el ángulo es exactamente 0, 90, 180 0 270, la linea no esta en ningún cuadrante si no en un eje).



#include <conio.h>
#include <iostream.h>


void main()
{int angulo=0;
cout<<"1) Cuadrante 1: angulos entre (0,90) \n";
cout<<"2) Cuadrante 2: angulos entre (90,180) \n";
cout<<"3) Cuadrante 3: angulos entre (180,270) \n";
cout<<"4) Cuadrante 4: angulos entre (270,360) \n";
cout<<"Cualquier angulo que no se encuentre entre estos angulos se encuentra en un eje x o y \n\n";
cout<<"Introduzca el angulo que forma una linea con el eje positivo X, para \n";
cout<<"determinar en que cuadrante se encuentra. \n";
cout<<"Angulo= ";cin>>angulo;"\n\n";
switch(angulo)
{case 0:
cout<<"El angulo se encuentra en el cuadrante X positivo \n";
break;
case 90:
cout<<"El angulo se encuentra en el cuadrante Y positivo \n";
break;
case 180:
cout<<"El angulo se encuentra en el cuadrante X negativo \n";
break;
case 270:
cout<<"El angulo se encuentra en el cuadrante Y negativo \n";
break;
case 360:
cout<<"El angulo se encuentra en el cuadrante X positivo \n";
break;
default:
if(angulo<90&&angulo>0)
{cout<<"El angulo se encuentra en el cuadrante 1 \n";}
else
{if(angulo>90&&angulo<180)
{cout<<"El angulo se encuentra en el cuadrante 2 \n";}
else
{if(angulo>180&&angulo<270)
{cout<<"El angulo se encuentra en el cuadrante 3 \n";}
else
{cout<<"El angulo se encuentra en el cuadrante 4 \n";}}}}
getch();}


Problema 5
Escribir un programa que determine si es un año es bisiesto.Un año es bisiesto si es múltiplos de 4 (por ejemplo, 2008). Sin embargo, los años múltiplos de 100 solo son bisiestos cuando a la vez son múltiplos de 400, (por ejemplo, 1800 no es bisiesto, mientras 2008 si lo es).



#include <conio.h>
#include <iostream.h>


void main()
{int anio=0;
cout<<"Anio=? ";cin>>anio;
if(anio%4==0&&anio%400==0||anio%4==0)
{cout<<"El anio "<<anio<<" si es bisiesto. \n";}
else
{cout<<"El anio "<<anio<<" no es bisiesto. \n";}
getch();}

No hay comentarios:

Publicar un comentario