Desarrollo de 30 programas en Microsoft visual C++ utilizando las sentencias
de Control if y Switch (página 3)
PROGRAMA 10.
PRECIO DE
BOLETO EN FERROCARRIL (CON SWITCH PERO
USANDO IF EN AQUELLAS PARTES DONDE ES IMPOSIBLE UTILIZAR
SWITCH)
/*El programa
determina el precio de un boleto de ida y vuelta en ferrocarril,
conociendo la distancia a recorrer y sabiendo que si el
número de días de estancia es mayor o igual a 7 y
la distancia mayor o igual a 100 kilómetros, el boleto
tiene una reducción del 50%.
El precio por kilómetro es de 1
dólar.*/
#include "stdio.h"
#include <windows.h>
#include <windows.h>
#include <string>
//Colores para
fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nttPROGRAMA 10. PRECIO DE BOLETO EN
FERROCARRILn");
printf("tt=============================================nn");
int distancia,dias;
float precio;
printf("nPRECIO POR
KILOMETRO…………$1.00n");
printf("DESCUENTO…………………..50 POR
CIENTOn");
printf("CONDICION DE DESCUENTO……….DISTANCIA MAYOR
O IGUAL A 100 KM nttttY ESTANCIA MAYOR O IGUAL A 7
DIASnn");
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS:
");
scanf("%d",&distancia);
while(distancia<0){
printf("INTRODUZCA LA DISTANCIA DEL VIAJE EN KILOMETROS:
");
scanf("%d",&distancia);
}
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA:
");
scanf("%d",&dias);
while(dias<0){
printf("INTRODUZCA EL NUMERO DE DIAS DE ESTANCIA:
");
scanf("%d",&dias);
}
precio=distancia*2*1;
if (dias>=7){
if (distancia>=100){
precio=precio* 0.5;
}
}
printf("nnEL PRECIO DEL BOLETO IDA Y VUELTA ES DE
$%.2fnn",precio);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
PROGRAMA 11.
DATOS DE
ESTUDIANTE Y ANALISIS DE SUS RESULTADOS ACADEMICOS EN
PROGRAMACION II (CON IF TOTALMENTE)
/*Este programa pedira los datos de un estudiante y
luego los imprimira en un párrafo. Luego pronosticará o
determinará la probabilidad del
alumno de aprobar Programación II y los puntos que
necesitará en el tercer periodo. Para ello se
pedirá la nota del laboratorio 1
y del parcial 1 del primer periodo, lo cual lo dividirá
entre 2 y se obtendrá el promedio del primer periodo.
Posterior a ello el programa pedirá la nota promedio que
el alumno cree que obtendrá en el periodo 2 en
Programación II. Con eso se determinará al dividir
entre 2 ese resultado y multiplicarlo por 10, el porcentaje de
probabilidad de aprobar y finalmente se determinará si el
alumno entra al tercer periodo aprobado con más de 18
puntos, si entra reprobado con menos de 8 puntos, o de lo
contrario dirá cuántos puntos necesita el alumno en
el periodo tres para poder aprobar
Programación II*/
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno,contador;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nPROGRAMA 11. DATOS DE ESTUDIANTE Y ANALISIS DE
SU SITUACION EN PROGRAMACION IIn");
printf("==============================================================================nn");
float
laboratorio1,parcial1,calcular,promedio1,probabilidad,promedio2,notaminima;
char nombre[60];
char edad[3];
char ciudad[60];
char cum[3];
char correo[40];
printf("nNOMBRE: ");
gets(nombre);
printf("EDAD: ");
gets(edad);
printf("CIUDAD: ");
gets(ciudad);
printf("CUM ACUMULADO: ");
gets(cum);
printf("nHola %s, usted tiene %s anos, vive en la
ciudad de %sny su CUM acumulado es de
%s.nn",nombre,edad,ciudad,cum);
printf("Haremos un analisis de si situacion actual en la
materia de
Programacion II:nn");
printf("NOTA EN LABORATORIO 1: ");
scanf("%f",&laboratorio1);
while(laboratorio1<0 ||
laboratorio1>10){
printf("NOTA EN LABORATORIO 1: ");
scanf("%f",&laboratorio1);
}
printf("NOTA EN PARCIAL 1: ");
scanf("%f",&parcial1);
while(parcial1<0 || parcial1>10){
printf("NOTA EN PARCIAL 1: ");
scanf("%f",&parcial1);
}
printf("NOTA QUE USTED CALCULA EN PERIODO 2:
");
scanf("%f",&calcular);
while(calcular<0 || calcular>10){
printf("NOTA QUE USTED CALCULA EN PERIODO 2:
");
scanf("%f",&calcular);
}
promedio1=(laboratorio1+parcial1)/2;
promedio2=(promedio1+calcular)/2;
probabilidad=promedio2*10;
notaminima=18-(promedio1+calcular);
printf("nSU PROBABILIDAD DE APROBAR PROGRAMACION II ES
DE %.2f POR CIENTOn",probabilidad);
if(notaminima<=0){
printf("nFELICIDADES, PODRA IR AL PERIODO 3 CON
TRANQUILIDAD PORQUE LA MATERIAnYA ESTARA
APROBADAnn");
}
else{
if(notaminima>10){
printf("LO SENTIMOS, AUNQUE SE SAQUE 10 EN EL PERIODO 3
NO PODRA APROBAR LA MATERIAnn");
}
else{/*notaminima>0 and
notaminima<=10*/
printf("nLA NOTA MINIMA QUE USTED NECESITA EN EL
PERIODO 3 PARA APROBAR nPROGRAMACION II ES DE
%.2fnn",notaminima);
}
}
printf("* NOTA: Recuerde que esta informacion se basa en
pronosticos y
probilidades. nNo se confie ni tampoco se decepcione por los
resultados revelados.nn");
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
PROGRAMA 11.
DATOS DE ESTUDIANTE Y ANALISIS DE SUS RESULTADOS ACADEMICOS EN
PROGRAMACION II (CON SWITCH PERO USANDO IF EN AQUELLAS PARTES
DONDE ES IMPOSIBLE UTILIZAR SWITCH)
/*Este programa pedira los datos de un estudiante y
luego los imprimira en un párrafo. Luego
pronosticará o determinará la probabilidad del
alumno de aprobar Programación II y los puntos que
necesitará en el tercer periodo. Para ello se
pedirá la nota del laboratorio 1 y del parcial 1 del
primer periodo, lo cual lo dividirá entre 2 y se
obtendrá el promedio del primer periodo. Posterior a ello
el programa pedirá la nota promedio que el alumno cree que
obtendrá en el periodo 2 en Programación II. Con
eso se determinará al dividir entre 2 ese resultado y
multiplicarlo por 10, el porcentaje de probabilidad de aprobar y
finalmente se determinará si el alumno entra al tercer
periodo aprobado con más de 18 puntos, si entra reprobado
con menos de 8 puntos, o de lo contrario dirá
cuántos puntos necesita el alumno en el periodo tres para
poder aprobar Programación II*/
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno,contador;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nPROGRAMA 11. DATOS DE ESTUDIANTE Y ANALISIS DE
SU SITUACION EN PROGRAMACION IIn");
printf("==============================================================================nn");
float
laboratorio1,parcial1,calcular,promedio1,probabilidad,promedio2,notaminima;
char nombre[60];
char edad[3];
char ciudad[60];
char cum[3];
char correo[40];
printf("nNOMBRE: ");
gets(nombre);
printf("EDAD: ");
gets(edad);
printf("CIUDAD: ");
gets(ciudad);
printf("CUM ACUMULADO: ");
gets(cum);
printf("nHola %s, usted tiene %s anos, nvive en la
ciudad de %s y su CUM acumulado es de
%s.nn",nombre,edad,ciudad,cum);
printf("Haremos un analisis de si situacion actual en la
materia de Programacion II:nn");
printf("NOTA EN LABORATORIO 1: ");
scanf("%f",&laboratorio1);
while(laboratorio1<0 ||
laboratorio1>10){
printf("NOTA EN LABORATORIO 1: ");
scanf("%f",&laboratorio1);
}
printf("NOTA EN PARCIAL 1: ");
scanf("%f",&parcial1);
while(parcial1<0 || parcial1>10){
printf("NOTA EN PARCIAL 1: ");
scanf("%f",&parcial1);
}
printf("NOTA QUE USTED CALCULA EN PERIODO 2:
");
scanf("%f",&calcular);
while(calcular<0 || calcular>10){
printf("NOTA QUE USTED CALCULA EN PERIODO 2:
");
scanf("%f",&calcular);
}
promedio1=(laboratorio1+parcial1)/2;
promedio2=(promedio1+calcular)/2;
probabilidad=promedio2*10;
notaminima=18-(promedio1+calcular);
printf("nSU PROBABILIDAD DE APROBAR PROGRAMACION II ES
DE %.2f POR CIENTOn",probabilidad);
if(notaminima<=0){
printf("nFELICIDADES, PODRA IR AL PERIODO 3 CON
TRANQUILIDAD PORQUE LA MATERIAnYA ESTARA
APROBADAnn");
}
else{
if(notaminima>10){
printf("LO SENTIMOS, AUNQUE SE SAQUE 10 EN EL PERIODO 3
NO PODRA APROBAR LA MATERIAnn");
}
else{/*notaminima>0 and
notaminima<=10*/
printf("nLA NOTA MINIMA QUE USTED NECESITA EN EL
PERIODO 3 PARA APROBAR nPROGRAMACION II ES DE
%.2fnn",notaminima);
}
}
printf("* NOTA: Recuerde que esta informacion se basa en
pronosticos y probilidades. nNo se confie ni tampoco se
decepcione por los resultados revelados.nn");
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
PROGRAMA 12.
DUPLICAR CAPITAL A
INTERESES (CON IF TOTALMENTE)
/*El problema que resuelve el programa es el siguiente:
"Un capital C está situado a un tipo de interés R,
¿al término de cuántos
años
se doblará?"*/
#include "stdio.h"
#include <windows.h>
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nttPROGRAMA 12. DUPLICAR CAPITAL A
INTERESESn");
printf("tt=========================================nn");
float
capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL
CAPITAL: ");
scanf("%f",&capital);
while(capital<0){
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL
CAPITAL: ");
scanf("%f",&capital);
}
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE INTERES:
");
scanf("%f",&interes);
while(interes<0){
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE
INTERES: ");
scanf("%f",&interes);
}
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A
SER DE $%.2f DOLARES.n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO
QUE ERA HACE %.0f ANOS.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE
ERA HACE %.0f ANOS.nn",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
PROGRAMA 12.
DUPLICAR CAPITAL A INTERESES (CON SWITCH PERO USANDO IF EN
AQUELLAS PARTES DONDE ES IMPOSIBLE UTILIZAR
SWITCH)
/*El problema que resuelve el programa es el siguiente:
"Un capital C está situado a un tipo de interés R,
¿al término de cuántos
años
se doblará?"*/
#include "stdio.h"
#include <windows.h>
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nttPROGRAMA 12. DUPLICAR CAPITAL A
INTERESESn");
printf("tt=========================================nn");
float
capital,interesdecimal,operar,interes,limite,anos,veces,base;
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL
CAPITAL: ");
scanf("%f",&capital);
while(capital<0){
printf("nINTRODUZCA A CUANTOS DOLARES ASCIENDE EL
CAPITAL: ");
scanf("%f",&capital);
}
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE
INTERES: ");
scanf("%f",&interes);
while(interes<0){
printf("INTRODUZCA EL PORCENTAJE ANUAL DE LA TASA DE
INTERES: ");
scanf("%f",&interes);
}
interesdecimal=interes/100;
anos=0;
limite=2*capital;
base=capital;
while(capital<=limite){
operar=capital*interesdecimal;
capital=capital+operar;
anos=anos+1;
}
printf("nEL CAPITAL SE DOBLARA EN %.0f ANOS Y LLEGARA A
SER DE $%.2f DOLARES.n",anos,capital);
if(capital>limite){
veces=capital/base;
printf("EL CAPITAL LUEGO DE %.0f ANOS ES %.2f VECES LO
QUE ERA HACE %.0f ANOS.nn",anos,veces,anos);
}
else{
printf("EL CAPITAL LUEGO DE %.0f ANOS ES 2 VECES LO QUE
ERA HACE %.0f ANOS.nn",anos,anos);
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
PROGRAMA 13.
TRANSFORMAR METROS, PULGADAS, PIES Y YARDAS (CON IF
TOTALMENTE)
/*El programa muestra un
listado de unidades de medida y pide al usuario indicar con
cuál desea trabajar. Después le pide que introduzca
el valor de las
unidades que seleccionó y entonces el programa dice el
equivalente de ese valor y unidad de medida, en todas las otras
unidades de medida. La transformación a equivalencias se
hace entre estas cuatro unidades: metros, pulgadas, pies y
yardas.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("ntPROGRAMA 13. TRANSFORMAR METROS, PULGADAS,
PIES Y YARDASn");
printf("t========================================================nn");
int unidad,a;
float
metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("nttt UNIDADttCODIGOnn");
printf("tttMETROStt 1n");
printf("tttPULGADASt 2n");
printf("tttPIEStt 3n");
printf("tttYARDAStt 4nn");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS
UNIDADES A UTILIZAR: ");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
if (unidad==1){
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
while(metros<0){
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
}
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("n%.2f METROS EQUIVALE A:
nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",metrosayardas);
}
else{
if (unidad==2){
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
while(pulgadas<0){
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
}
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("n%.2f PULGADAS EQUIVALE A:
nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",pulgadasayardas);
}
else{
if (unidad==3){
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
while(pies<0){
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
}
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("n%.2f PIES EQUIVALE A: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",piesayardas);
}
else{
if (unidad==4){
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
while(yardas<0){
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
}
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("n%.2f YARDAS EQUIVALE A:
nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",yardasapies);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
PROGRAMA 13.
TRANSFORMAR METROS, PULGADAS, PIES Y YARDAS (CON SWITCH PERO
USANDO IF EN AQUELLAS PARTES DONDE ES IMPOSIBLE UTILIZAR
SWITCH)
/*El programa muestra un listado de unidades de medida y
pide al usuario indicar con cuál desea trabajar.
Después le pide que introduzca el valor de las unidades
que seleccionó y entonces el programa dice el equivalente
de ese valor y unidad de medida, en todas las otras unidades de
medida. La transformación a equivalencias se hace entre
estas cuatro unidades: metros, pulgadas, pies y
yardas.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("ntPROGRAMA 13. TRANSFORMAR METROS, PULGADAS,
PIES Y YARDASn");
printf("t========================================================nn");
int unidad,a;
float
metros,metrosapulgadas,metrosapies,metrosayardas,pulgadas,pulgadasametros,pulgadasapies,pulgadasayardas,pies,piesametros,piesapulgadas,piesayardas,yardas,yardasametros,yardasapulgadas,yardasapies;
printf("nttt UNIDADttCODIGOnn");
printf("tttMETROStt 1n");
printf("tttPULGADASt 2n");
printf("tttPIEStt 3n");
printf("tttYARDAStt 4nn");
a=0;
while(a==0){
printf("INTRODUZCA EL CODIGO DE LAS UNIDADES A UTILIZAR:
");
scanf("%d",&unidad);
if(unidad<1 || unidad>4){
/*a==0 y no sale del ciclo*/
}
else{
a=1;
}
}
switch(unidad){
case 1:
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
while(metros<0){
printf("INTRODUZCA EL NUMERO DE METROS: ");
scanf("%f",&metros);
}
metrosapulgadas=metros*39.37;
metrosapies=metros*3.2808;
metrosayardas=metros*1.09361;
printf("n%.2f METROS EQUIVALE A:
nn",metros);
printf("%.3f PULGADASn",metrosapulgadas);
printf("%.3f PIESn",metrosapies);
printf("%.3f YARDASnn",metrosayardas);
break;
case 2:
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
while(pulgadas<0){
printf("INTRODUZCA EL NUMERO DE PULGADAS: ");
scanf("%f",&pulgadas);
}
pulgadasametros=pulgadas*0.0254;
pulgadasapies=pulgadas*0.083333333333;
pulgadasayardas=pulgadas*0.02777778;
printf("n%.2f PULGADAS EQUIVALE A:
nn",pulgadas);
printf("%.3f METROSn",pulgadasametros);
printf("%.3f PIESn",pulgadasapies);
printf("%.3f YARDASnn",pulgadasayardas);
break;
case 3:
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
while(pies<0){
printf("INTRODUZCA EL NUMERO DE PIES: ");
scanf("%f",&pies);
}
piesametros=pies*0.3048;
piesapulgadas=pies*12;
piesayardas=pies*0.333333333333;
printf("n%.2f PIES EQUIVALE A: nn",pies);
printf("%.3f METROSn",piesametros);
printf("%.3f PULGADASn",piesapulgadas);
printf("%.3f YARDASnn",piesayardas);
break;
case 4:
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
while(yardas<0){
printf("INTRODUZCA EL NUMERO DE YARDAS: ");
scanf("%f",&yardas);
}
yardasametros=yardas*0.9144;
yardasapulgadas=yardas*36;
yardasapies=yardas*3;
printf("n%.2f YARDAS EQUIVALE A:
nn",yardas);
printf("%.3f METROSn",yardasametros);
printf("%.3f PULGADASn",yardasapulgadas);
printf("%.3f PIESnn",yardasapies);
break;
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
PROGRAMA 14.
PROGRAMA DE VECTORES (CON
IF TOTALMENTE)
/*El usuario introduce el desplazamiento en línea
recta de un objeto desde un punto inicial en dirección N, S, E y O, hasta llegar a un
punto final. El programa calcula los movimientos mínimos
necesarios para llegar a ese punto final, partiendo desde el
punto inicial.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nttPROGRAMA 14. PROGRAMA DE
VECTORESn");
printf("tt==================================nn");
float n,s,e,o,ejex,ejey;
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL NORTE: ");
scanf("%f",&n);
while(n<0){
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL NORTE: ");
scanf("%f",&n);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL SUR: ");
scanf("%f",&s);
while(s<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL SUR: ");
scanf("%f",&s);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL ESTE: ");
scanf("%f",&e);
while(e<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL ESTE: ");
scanf("%f",&e);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL OESTE: ");
scanf("%f",&o);
while(o<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL OESTE: ");
scanf("%f",&o);
}
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR Y %.2f UNIDADES HACIA EL
OESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL OESTE.nn",ejex);
}
else{/*ejey>1*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE Y %.2f UNIDADES HACIA EL
OESTE.nn",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL
OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE.nn",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL ESTE.nn",ejex);
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE Y %.2f UNIDADES HACIA EL
ESTE.nn",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
PROGRAMA 14.
PROGRAMA DE VECTORES (CON SWITCH PERO USANDO IF EN AQUELLAS
PARTES DONDE ES IMPOSIBLE UTILIZAR SWITCH)
/*El usuario introduce el desplazamiento en línea
recta de un objeto desde un punto inicial en dirección N,
S, E y O, hasta llegar a un punto final. El programa calcula los
movimientos mínimos necesarios para llegar a ese punto
final, partiendo desde el punto inicial.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nttPROGRAMA 14. PROGRAMA DE
VECTORESn");
printf("tt==================================nn");
float n,s,e,o,ejex,ejey;
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL NORTE: ");
scanf("%f",&n);
while(n<0){
printf("nINTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL NORTE: ");
scanf("%f",&n);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL SUR: ");
scanf("%f",&s);
while(s<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL SUR: ");
scanf("%f",&s);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL ESTE: ");
scanf("%f",&e);
while(e<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL ESTE: ");
scanf("%f",&e);
}
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL OESTE: ");
scanf("%f",&o);
while(o<0){
printf("INTRODUZCA LA CANTIDAD DE UNIDADES DESPLAZADAS
HACIA EL OESTE: ");
scanf("%f",&o);
}
ejex=e-o;
ejey=n-s;
if(ejex<0){
ejex=ejex*-1;
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR Y %.2f UNIDADES HACIA EL
OESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL OESTE.nn",ejex);
}
else{/*ejey>1*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE Y %.2f UNIDADES HACIA EL
OESTE.nn",ejey,ejex);
}
}
}
else{/*ejex es mayor o igual que 0*/
if(ejex==0){
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR.nn",ejey);
}
else{
if(ejey==0){
printf("nPARA LLEGAR AL PUNTO EN QUE SE ENCUENTRA EL
OBJETO NO SE NECESITA nNINGUN DESPLAZAMIENTO.nn");
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE.nn",ejey);
}
}
}
else{/*ejex es mayor que 0*/
if(ejey<0){
ejey=ejey*-1;
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL SUR Y %.2f UNIDADES HACIA EL ESTE.nn",ejey,ejex);
}
else{
if(ejey==0){
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL ESTE.nn",ejex);
}
else{/*ejey es mayor que 0*/
printf("nLOS MOVIMIENTOS MINIMOS NECESARIOS PARA LLEGAR
AL PUNTO EN QUE SE ENCUENTRA nEL OBJETO SON %.2f UNIDADES HACIA
EL NORTE Y %.2f UNIDADES HACIA EL
ESTE.nn",ejey,ejex);
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
PROGRAMA 15.
ANALISIS DE POSICIONES Y PUNTOS DE DIFERENCIA ENTRE EQUIPOS (CON
IF TOTALMENTE)
/*El usuario introduce el total de puntos de 3 equipos
de futbol. El
programa determinara qué equipo va en primero, segundo y
tercer lugar o si hay empate en puntos entre algunos equipos,
dirá quiénes van empatados y en qué lugar
están empatados. Luego el programa dirá
cuántos puntos le faltan al segundo lugar para alcanzar al
primer lugar y cuántos puntos le faltan al tercer lugar
para alcanzar al segundo lugar, y en caso de haber empates en
puntos, el programa hará saber quiénes están
empatados en puntos, en qué lugar de la tabla de
posiciones empatan y cuántos puntos les falta a ambos para
alcanzar a otro equipo o para que los alcancen a ellos. Si los
tres equipos empatan el puntos, el programa dirá que los
tres empatan.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nPROGRAMA 15. ANALISIS DE POSICIONES Y PUNTOS
DE DIFERENCIA ENTRE EQUIPOSn");
printf("========================================================================nn");
int
fas,alianza,aguila,diferencia1,diferencia2;
printf("nIntroduzca el total de puntos que tiene C.D.
FAS: ");
scanf("%d",&fas);
while(fas<0){
printf("nIntroduzca el total de puntos que tiene C.D.
FAS: ");
scanf("%d",&fas);
}
printf("Introduzca el total de puntos que tiene Alianza
F.C.: ");
scanf("%d",&alianza);
while(alianza<0){
printf("Introduzca el total de puntos que tiene Alianza
F.C.: ");
scanf("%d",&alianza);
}
printf("Introduzca el total de puntos que tiene C.D.
Aguila: ");
scanf("%d",&aguila);
while(aguila<0){
printf("Introduzca el total de puntos que tiene C.D.
Aguila: ");
scanf("%d",&aguila);
}
if (fas>alianza){
if (alianza>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("Alianza F.C. es el segundo lugar con %d
puntos.n",alianza);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
Alianza F.C.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo
lugar con %d puntos.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos
para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("Alianza F.C. es el tercer lugar con %d
puntos.nn",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D.
Aguila.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar
con %d puntos.n",fas);
printf("Alianza F.C. esta en tercer lugar con %d
puntos.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el segundo lugar con %d
puntos.n",aguila);
printf("Alianza F.C. es el tercer lugar con %d
puntos.nn",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. Aguila.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS y Alianza F.C. empatan el primer lugar
con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d
puntos.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el
primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar
con %d puntos.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para
alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS y C.D. Aguila empatan el segundo lugar
con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para
alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar
con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d
puntos.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("Alianza F.C. es el segundo lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. Aguila.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. y C.D. Aguila empatan el primer
lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. Aguila es el segundo lugar con %d
puntos.n",aguila);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D.
Aguila.nn",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
salir=1;
}
}
}
PROGRAMA
15. ANALISIS DE POSICIONES Y PUNTOS DE DIFERENCIA ENTRE EQUIPOS
(CON SWITCH PERO USANDO IF EN AQUELLAS PARTES DONDE ES IMPOSIBLE
UTILIZAR SWITCH)
/*El usuario introduce el total de puntos de 3 equipos
de futbol. El programa determinara qué equipo va en
primero, segundo y tercer lugar o si hay empate en puntos entre
algunos equipos, dirá quiénes van empatados y en
qué lugar están empatados. Luego el programa
dirá cuántos puntos le faltan al segundo lugar para
alcanzar al primer lugar y cuántos puntos le faltan al
tercer lugar para alcanzar al segundo lugar, y en caso de haber
empates en puntos, el programa hará saber quiénes
están empatados en puntos, en qué lugar de la tabla
de posiciones empatan y cuántos puntos les falta a ambos
para alcanzar a otro equipo o para que los alcancen a ellos. Si
los tres equipos empatan el puntos, el programa dirá que
los tres empatan.*/
#include "stdio.h"
#include <windows.h>
#include <string>
//Colores para fondos
#define BG_BLACK (0) //0
#define BG_NAVY (16) //BACKGROUND_BLUE
#define BG_GREEN (32) //BACKGROUND_GREEN
#define BG_TEAL (48) //BACKGROUND_BLUE |
BACKGROUND_GREEN
#define BG_MAROON (64) //BACKGROUND_RED
#define BG_PURPLE (80) //BACKGROUND_BLUE |
BACKGROUND_RED
#define BG_OLIVE (96) //BACKGROUND_GREEN |
BACKGROUND_RED
#define BG_SILVER (112) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED
#define BG_GRAY (128) //BACKGROUND_INTENSITY
#define BG_BLUE (144) //BACKGROUND_BLUE |
BACKGROUND_INTENSITY
#define BG_LIME (160) //BACKGROUND_GREEN |
BACKGROUND_INTENSITY
#define BG_CYAN (176) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_INTENSITY
#define BG_RED (192) //BACKGROUND_RED |
BACKGROUND_INTENSITY
#define BG_MAGENTA (208) //BACKGROUND_BLUE |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_YELLOW (224) //BACKGROUND_GREEN |
BACKGROUND_RED | BACKGROUND_INTENSITY
#define BG_WHITE (240) //BACKGROUND_BLUE |
BACKGROUND_GREEN | BACKGROUND_RED |
BACKGROUND_INTENSITY
//Colores para letras
#define FG_BLACK (0) //0
#define FG_NAVY (1) //FOREGROUND_BLUE
#define FG_GREEN (2) //FOREGROUND_GREEN
#define FG_TEAL (3) //FOREGROUND_BLUE |
FOREGROUND_GREEN
#define FG_MAROON (4) //FOREGROUND_RED
#define FG_PURPLE (5) //FOREGROUND_BLUE |
FOREGROUND_RED
#define FG_OLIVE (6) //FOREGROUND_GREEN |
FOREGROUND_RED
#define FG_SILVER (7) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED
#define FG_GRAY (8) //FOREGROUND_INTENSITY
#define FG_BLUE (9) //FOREGROUND_BLUE |
FOREGROUND_INTENSITY
#define FG_LIME (10) //FOREGROUND_GREEN |
FOREGROUND_INTENSITY
#define FG_CYAN (11) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_INTENSITY
#define FG_RED (12) //FOREGROUND_RED |
FOREGROUND_INTENSITY
#define FG_MAGENTA (13) //FOREGROUND_BLUE |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_YELLOW (14) //FOREGROUND_GREEN |
FOREGROUND_RED | FOREGROUND_INTENSITY
#define FG_WHITE (15) //FOREGROUND_BLUE |
FOREGROUND_GREEN | FOREGROUND_RED |
FOREGROUND_INTENSITY
void clrscr()/*Creando funcion para limpiar
pantalla.*/
{
HANDLE hStdOut =
GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD count;
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hStdOut,
&csbi);
FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X *
csbi.dwSize.Y, coord, &count);
SetConsoleCursorPosition(hStdOut, coord);
}
void main()
{
HANDLE hStdInput = INVALID_HANDLE_VALUE,
hStdOutput = INVALID_HANDLE_VALUE;
hStdInput = GetStdHandle(STD_INPUT_HANDLE);
hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,BG_BLACK |
FG_YELLOW);
int salir,saliryesno;
salir=0;
while(salir==0){
clrscr();/*Llamando la funcion para limpiar
pantalla.*/
printf("nPROGRAMA 15. ANALISIS DE POSICIONES Y PUNTOS
DE DIFERENCIA ENTRE EQUIPOSn");
printf("========================================================================nn");
int
fas,alianza,aguila,diferencia1,diferencia2;
printf("nIntroduzca el total de puntos que tiene C.D.
FAS: ");
scanf("%d",&fas);
while(fas<0){
printf("nIntroduzca el total de puntos que tiene C.D.
FAS: ");
scanf("%d",&fas);
}
printf("Introduzca el total de puntos que tiene Alianza
F.C.: ");
scanf("%d",&alianza);
while(alianza<0){
printf("Introduzca el total de puntos que tiene Alianza
F.C.: ");
scanf("%d",&alianza);
}
printf("Introduzca el total de puntos que tiene C.D.
Aguila: ");
scanf("%d",&aguila);
while(aguila<0){
printf("Introduzca el total de puntos que tiene C.D.
Aguila: ");
scanf("%d",&aguila);
}
if (fas>alianza){
if (alianza>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("Alianza F.C. es el segundo lugar con %d
puntos.n",alianza);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=fas-alianza;
diferencia2=alianza-aguila;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
Alianza F.C.nn",diferencia2);
}
else{
if (alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("Alianza F.C. y C.D. Aguila empatan el segundo
lugar con %d puntos.nn",alianza);
diferencia1=fas-alianza;
printf("Alianza F.C. y C.D. Aguila necesitan %d puntos
para alcanzar a C.D. FAS.nn",diferencia1);
}
else{
if (aguila>fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("Alianza F.C. es el tercer lugar con %d
puntos.nn",alianza);
diferencia1=aguila-fas;
diferencia2=fas-alianza;
printf("C.D. FAS necesita %d puntos para alcanzar a C.D.
Aguila.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS.nn",diferencia2);
}
else{
if(aguila==fas){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS y C.D. Aguila empatan el primer lugar
con %d puntos.n",fas);
printf("Alianza F.C. esta en tercer lugar con %d
puntos.nn",alianza);
diferencia2=fas-alianza;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. FAS y a C.D. Aguila.nn",diferencia2);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS es el primer lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el segundo lugar con %d
puntos.n",aguila);
printf("Alianza F.C. es el tercer lugar con %d
puntos.nn",alianza);
diferencia1=fas-aguila;
diferencia2=aguila-alianza;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia1);
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. Aguila.nn",diferencia2);
}
}
}
}
}
else{/*FAS no es mayor que Alianza*/
if(fas==alianza){
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS y Alianza F.C. empatan el primer lugar
con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d
puntos.nn",aguila);
diferencia2=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. FAS, Alianza F.C. y C.D. Aguila empatan el
primer lugar con %d puntos.nn",fas);
}
else{/*Aguila mayor que FAS*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("C.D. FAS y Alianza F.C. empatan el segundo lugar
con %d puntos.nn",fas);
diferencia1=aguila-fas;
printf("C.D FAS y Alianza F.C. necesitan %d puntos para
alcanzar a C.D. Aguila.nn",diferencia1);
}
}
}
else{/*Alianza es mayor que FAS*/
if(fas>aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.nn",diferencia2);
}
else{
if(fas==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS y C.D. Aguila empatan el segundo lugar
con %d puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS y C.D. Aguila necesitan %d puntos para
alcanzar a Alianza F.C.nn",diferencia1);
}
else{
if (fas>aguila){
if(fas!=alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el segundo lugar con %d
puntos.n",fas);
printf("C.D. Aguila es el tercer lugar con %d
puntos.nn",aguila);
diferencia1=alianza-fas;
diferencia2=fas-aguila;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS.n",diferencia2);
}
else{/*Significa que fas=alianza*/
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D.FAS y Alianza F.C. empatan el primer lugar
con %d puntos.",fas);
printf("nC.D. Aguila esta en tercer lugar con %d
puntos.nn",aguila);
diferencia1=fas-aguila;
printf("C.D. Aguila necesita %d puntos para alcanzar a
C.D. FAS y a Alianza F.C.nn",diferencia1);
}
}
else{
if (aguila>alianza){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("C.D. Aguila es el primer lugar con %d
puntos.n",aguila);
printf("Alianza F.C. es el segundo lugar con %d
puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=aguila-alianza;
diferencia2=alianza-fas;
printf("Alianza F.C. necesita %d puntos para alcanzar a
C.D. Aguila.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C.nn",diferencia2);
}
else{
if(alianza==aguila){
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. y C.D. Aguila empatan el primer
lugar con %d puntos.n",alianza);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=alianza-fas;
printf("C.D. FAS necesita %d puntos para alcanzar a
Alianza F.C. y a C.D. Aguila.nn",diferencia1);
}
else{
printf("nLAS POSICIONES DE LOS EQUIPOS Y SUS PUNTAJES
SON: nn");
printf("Alianza F.C. es el primer lugar con %d
puntos.n",alianza);
printf("C.D. Aguila es el segundo lugar con %d
puntos.n",aguila);
printf("C.D. FAS es el tercer lugar con %d
puntos.nn",fas);
diferencia1=alianza-aguila;
diferencia2=aguila-fas;
printf("C.D. Aguila necesita %d puntos para alcanzar a
Alianza F.C.n",diferencia1);
printf("C.D. FAS necesita %d puntos para alcanzar a C.D.
Aguila.nn",diferencia2);
}
}
}
}
}
}
}
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO
PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
switch(saliryesno){
case 1:
salir=1;
}
}
}
ALUMNOS:
Jennifer Esmeralda Chacón Carranza
Glenda Maritza España
Canalez
Jaime Oswaldo Montoya Guzmán
Página anterior | Volver al principio del trabajo | Página siguiente |