Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Desarrollo de 30 programas en Microsoft visual C++ utilizando las sentencias
de Control if y Switch (página 3)




Enviado por jaimemontoya



Partes: 1, 2, 3

Partes: 1, , 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

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter