Você está na página 1de 7

Problema 1: Funciones Trigonomtricas

Para un valor de x proporcionado por el usuario, elaborar un


programa principal que proporciona un men que permita escoger
una de las funciones siguientes:
1)
2)
3)
4)

Tangente (x) = Sen (x) / Cos (x)


Cotangente (x) = Cos (x) / Sen (x)
Secante (x) = 1 / Cos (x)
Cosecante (x) = 1 / sen (x)

Desarrolle las funciones que requiera el Programa principal.


Solucin:
#include<iostream>

cout<<" - 2. Cotangente\n";

#include<stdio.h>

cout<<" - 3. Secante\n";

#include<math.h>

cout<<" - 4. Cosecante\n";

#define PI 3.141592

cout<<"\nIngrese el valor de x: ";


cin>>x;

float Sen (float n){


float f=0;

cout<<"\nElija una funcion: ";

f=sin(PI*n/180);

cin>>opc;

return f;
}
float Cos (float n){
float f=0;
f=cos(PI*n/180);
return f;
}

int main()

switch (opc){
case
1:
cout<<"La
"<<"("<<x<<")
"<<Sen(x)/Cos(x)<<"\n";
break;
case
2:
cout<<"La
"<<"("<<x<<")
"<<Cos(x)/Sen(x)<<"\n";

float x;
int opc;

break;

cout<<"\n *** Menu de Funciones


*** \n";
cout<<" - 1. Tangente\n";

Cot
es:

break;
case
3:
cout<<"La
"<<"("<<x<<")
"<<1/Cos(x)<<"\n";

Tan
es:

case
4:
cout<<"La
"<<"("<<x<<")
"<<1/Sen(x)<<"\n";
}
getchar();

Sec
es:

Cosc
es:

Problema 2: Ventas
En una Empresa de Produccin se venden tres productos:
caramelos, chocolates y galletas durante los 12 meses del ao.
Elaborar un programa que realice lo siguiente:
a) Que almacene las ventas de los tres productos durante los 12
meses del ao.
b) Halle el producto con la mayor venta y el mes en que se hizo
c) El producto con mayor y menor venta en diciembre.
Solucin:
#include <iostream.h>
#include <conio.h>
void main(){

case 1:
cout<<"
Chocolates : "; break;

case 2:
cout<<"
Galletas : "; break;

int vent[12][3];

int i, j, max=0, maxd, mend,


maxm, menm, m;

cin>>vent[i][j];
}

cout<<
"INGRESE
VENTAS
MENSUALES DE LA EMPRESA";

while(vent[i][j]<0);

//Almacenamiento de datos

for(i=0;i<12;i++){

cout<<endl<<"VENTAS DEL
MES "<<(i+1)<<endl;
for(j=0;j<3;j++){

//Hallando la mayor venta


for(i=0;i<12;i++){
for(j=0;j<3;j++){

do{

if(vent[i][j]>max){
switch(j){

case 0:
cout<<"
Caramelos : "; break;

max=vent[i][j];
-

case 9:cout<<" - MES


: OCTUBRE\n\n"<<endl; break;

}
//Producto(s) con mayor venta
cout<<"\n\nLA MAYOR VENTA
FUE DE : "<<max<<endl;
for(i=0;i<12;i++){
for(j=0;j<3;j++){

}
}

switch (j){

case
1:cout<<"
PRODUCTO:
CHOCOLATES
\n";
break;

}
}
//Hallando los productos con
mayor y menor venta en el mes de
Diciembre
mend=maxd=vent[11][0];

case
2:cout<<"
PRODUCTO: GALLETAS \n"; break;

for(j=0;j<3;j++){
if(vent[11][j]>maxd){

maxd=vent[11][j];

switch (i){
}

case 0:cout<<" - MES


: ENERO\n\n"<<endl; break;

else{

case 1:cout<<" - MES


: FEBRERO\n\n"<<endl; break;

if(vent[11][j]<mend){
mend=vent[11][j];

case 2:cout<<" - MES


: MARZO\n\n"<<endl; break;
case 3:cout<<" - MES
: ABRIL\n\n"<<endl; break;
case 4:cout<<" - MES
: MAYO\n\n"<<endl; break;
case 5:cout<<" - MES
: JUNIO\n\n"<<endl; break;
case 6:cout<<" - MES
: JULIO\n\n"<<endl; break;
case 7:cout<<" - MES
: AGOSTO\n\n"<<endl; break;
case 8:cout<<" - MES
: SEPTIEMBRE\n\n"<<endl; break;

case 11:cout<<" : DICIEMBRE\n\n"<<endl;

MES
break;

if(vent[i][j]==max){

case
0:cout<<"
PRODUCTO:
CARAMELOS
\n";
break;

case 10:cout<<" : NOVIEMBRE\n\n"<<endl;

MES
break;

}
}
}
//Presentacin de los productos
con mayor y menor venta en
Diciembre
for(j=0;j<3;j++){
if(vent[11][j]==maxd){
switch (j){
case
0:cout<<"PRODUCTO CON MAYOR
VENTA
EN
DICIEMBRE
FUE:
CARAMELOS "; break;

case 1:cout<<"PRODUCTO
CON MAYOR VENTA EN DICIEMBRE
FUE: CHOCOLATES "; break;
case 2:cout<<"PRODUCTO
CON MAYOR VENTA EN DICIEMBRE
FUE: GALLETAS "; break;
}

if(vent[11][j]<menm){
menm=vent[11][j];
}
}
}
for(j=0;j<3;j++){

if(vent[m][j]==maxm){

}
for(j=0;j<3;j++){
if(vent[11][j]==mend){
switch (j){
case
0:cout<<"\nPRODUCTO
CON
MENOR VENTA EN DICIEMBRE FUE:
CARAMELOS "; break;
case 1:cout<<"\nPRODUCTO
CON MENOR VENTA EN DICIEMBRE
FUE: CHOCOLATES "; break;
case
2:cout<<"\nPRODUCTO
CON
MENOR VENTA EN DICIEMBRE FUE:
GALLETAS "; break;

switch (j){
case
0:cout<<"PRODUCTO CON MAYOR
VENTA: CARAMELOS "; break;
case 1:cout<<"PRODUCTO
CON MAYOR VENTA: CHOCOLATES
"; break;
case 2:cout<<"PRODUCTO
CON MAYOR VENTA: GALLETAS ";
break;
}
}
}
for(j=0;j<3;j++){

if(vent[m][j]==menm){

switch (j){

}
//Hallando los productos con
mayor y menor venta en cualquier
mes
cout<<"\n\nMES A EVALUAR: ";
cin>>m;
menm=maxm=vent[m][0];
for(j=0;j<3;j++){

case
0:cout<<"\nPRODUCTO
CON
MENOR VENTA: CARAMELOS ";
break;
case 1:cout<<"\nPRODUCTO
CON MENOR VENTA: CHOCOLATES
"; break;
case
2:cout<<"\nPRODUCTO
CON
MENOR VENTA: GALLETAS "; break;

if(vent[m][j]>maxm){

maxm=vent[11][j];
}
else{

}
}
getch();

Problema adicional: Sistema de Votacin


Se est realizando un proceso de elecciones presidenciales en
segunda vuelta entre 2 candidatos A y B para una cantidad n de
votantes, al votante se le da una tarjeta donde debe colocar: 1 si su
candidato es A, 2 si su candidato es B, 0 si su voto es nulo o
cualquier nmero si su voto es viciado.
Se consideran votos vlidos, los votos diferentes a nulo o viciado.
Realizar un programa en C que permita determinar:
a) Qu candidato gan las elecciones y con qu porcentaje.
b) El porcentaje de votos nulos y viciados.
Solucin:
#include<iostream>

for(i=0;i<n;i++) {

#include<stdio.h>

cout<<"Voto por el Candidato: ";

main ()

cin>>voto;

switch(voto) {

unsigned int Cand_A = 0, Cand_B


= 0, Nulos = 0, Viciados = 0;

case 1: Cand_A++;

unsigned int i, n, voto;

break;
case 2: Cand_B++;

cout<<"
----ELECCIONES
PRESIDENCIALES: Segunda Vuelta
----- \n"<<endl;

break;
case 0: Nulos++;

cout<<" - Candidato A: 1 \n";

break;

cout<<" - Candidato B: 2 \n";

default: Viciados++;

cout<<" - Nulo

cout<<" - Viciado
numero \n";

: 0 \n";
: Cualquier

cout<<" ";

// Se muestran los resultados de la


votacion

cout<<" Ingrese el numero de


votantes: ";

cout<<"\n
Resultados
votacion\n";

cin>>n;

if(Cand_A != Cand_B) {

cout<<" "<<endl;

cout<<" - El presidente electo


es: \n"<<endl;

// Solicita el voto de los n votantes

de

la

if(Cand_A > Cand_B)


cout<<"El candidato A con el "<<
Cand_A*100/(Cand_A
+
Cand_B)<<" porciento de los votos
validos.\n"<<endl;
else cout<<"El candidato B con el
"<<
Cand_B*100/(Cand_A
+
Cand_B)<<" porciento de los votos
validos.\n"<<endl;
}
else cout<<" - Se ha producido un
empate
entre
los
dos
candidatos\n"<<endl;

cout<<"
Votos
Validos
:
"<<(Cand_A + Cand_B)*100/n<<"
porciento\n";
cout<<" - Votos Nulos
:
"<<Nulos*100/n<<" porciento\n";
cout<<"
Votos
"<<Viciados*100/n<<"
porciento\n";
getchar();
}

Viciados:

Você também pode gostar