hacer este programa en c++

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
Pitufo
Administrador foro
Mensajes: 646
Registrado: Dom Dic 03, 2006 3:39 pm
Contactar:

Re: hacer este programa en c++

Mensaje por Pitufo » Sab Jul 18, 2009 7:03 pm

THE ENTERPRISES escribió:Hola, sois unos mataos los moderadores, porque rason quitan el mail pendejos, sois todos unos pendejos pipopes.
Si lo que quieres es que te atiendan personalmente y no compartir con los demás la respuesta, contrata un programador que trabaje para ti.

Si lo que quieres es enterarte de cuando hay una respuesta, puedes registrarte en el foro y suscribirte al hilo, de forma que cuando alguien publique una respuesta te llegará un mail.

Esto es un foro y está para compartir información con los demás, las respuestas han de quedar visibles al público.

Saludos.

Avatar de Usuario
alexandro

Re: hacer este programa en c++

Mensaje por alexandro » Mar Nov 17, 2009 11:41 pm

Realizar los siguientes Programas

1. Un banco ha solicitado se diseñe un programa que permita encriptar la información de Las contraseñas (4 números) digitada por teclado (como un único numero) hasta el servidor principal, utilizando el siguiente criterio, el primer número se envía de último, el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa a ser el primero: ejemplo
Ejemplo: Sea 7458, se debe enviar como 8547

#include <stdio.h>
#include <stdlib.h>
int a,b,c,d;
int main
{
printf("\ningrese el primer numero de su contraseña");
scanf("%d",&a);
printf("\ningrese el segundo numero de su contraseña");
scanf("%d",&b);
printf("\ningrese el tercero numero de su contraseña");
scanf("%d",&c);
printf("\ningrese el cuarto numero de su contraseña");
scanf("%d",&d);
printf("\nencriptando contraseña");
printf("\nsu contraseña es:\t",d,c,b,a);
syatem("pause");
return 0;
}

2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.)

#include<iostream>
using namespace std;

int main()
{
int d, m, a, dm, t, i;

cout << "Ingrese fecha (dd mm aa): "; // años de dos digitos
cin >> d >> m >> a;

t = 365 * a + ( a - 1 ) / 4; /* dias hasta el anno anterior
desde 1900 (ej. 1903,incluye
el anno 1900, 1901, 1902: 3
annos ).
y un dia por cada anno bisiesto,
hasta el anno anterior (ej.
1915, hasta el 14 tenemos: 1904,
1908, 1912 o sea 14/4 = 3. */

for( i = 1; i<m; t += dm, i++ ) //dias hasta el mes anterior
switch(i)
{
case 1 :
case 3 :
case 5 :
case 7 :
case 8 :
case 10:
case 12: dm = 31;
break;
case 4 :
case 6 :
case 9 :
case 11: dm = 30;
break;
case 2 : if( a > 0 && a % 4 == 0 )
dm = 29;
else
dm = 28;
}

t+=d; //dias hasta la fecha

t%=7; /*dias que sobran despues de reducir las semanas
si 1 de enero fue lunes, el 7 del mismo mes
(t%7 == 0) sera domingo */

switch ( t )
{
case 0: cout << "Domingo\n";
break;
case 1: cout << "Lunes\n";
break;
case 2: cout << "Martes\n";
break;
case 3: cout << "Miercoles\n";
break;
case 4: cout << "Jueves\n";
break;
case 5: cout << "Viernes\n";
break;
case 6: cout << "Sabado\n";
break;
}
cin.ignore();
cin.get();
return 0;
}

3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) y se debe determinar si es un número capicúa, es decir, que leído de izquierda a derecha es igual que leído de derecha a izquierda. Por ejemplo: 727, 343, etc.

#include "iostream.h"
#include "conio.h"
#include "math.h"

// Retorna la cantidad de digitos que tiene un numero
int numeroDigitos(int numero)
{
int i=1;

while(numero/10!=0)
{
numero=numero/10;
i++;
}

return i;
}

/* Si "pos" es una poscion invalida, retorna -1, sino
Retorna el digito de la posicion "pos" de un numero */

int obtenerDigito(int numero, int pos)
{
int numDigitos, i, digito;

// Obtenemos el numero de digitos de un numero
numDigitos=numeroDigitos(numero);

// Verificamos si "pos" es una posicion invalida
if(pos<=0 || pos>numDigitos)
digito=-1;
else
{
i=1;

// i llegara hasta el numero de divisiones efectivas para obtener el digito
while(i<=numDigitos-pos)
{
numero=numero/10;
i++;
}

digito=numero%10;
}

return digito;
}

// Determina si un numero es capicua
bool esCapicua(int numero)
{
bool esCapicua=true;
int numDigitos, medio, i, numero1, numero2;

// Obtenemos el numero de digitos de un numero
numDigitos=numeroDigitos(numero);
medio=numDigitos/2;
i=1;

/* el indice i se detendra hasta llegue a "medio" o hasta que
ya se halla determinado que esCapicua es false */
while(i<=medio&&esCapicua)
{
/* numero1 y numero2 seran detrminados tomando los extremos del subnumero
segun el indice i */
numero1=obtenerDigito(numero,i);
numero2=obtenerDigito(numero,numDigitos-i+1);

// Comparamos si los dos numeros son diferentes
if(numero1!=numero2)
esCapicua=false;

i++;
}

return esCapicua;
}

int main()
{
int numero;

cout<<"Ingrese numero: "<<endl;
cin>>numero;

if(esCapicua(numero))
cout<<"SI es Capicua";
else
cout<<"NO es Capicua";

cout<<endl;
system("PAUSE");

return 0;


4. En una organización se tiene a los empleados agrupados por categoría, los de categoría 1 ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría 4, $7.500. Se quiere un algoritmo que permita determinar cuanto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1 ´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).


#include<stdio.h>
#include<stdlib.h>
#define DE 7.2
int hora,phora,sueldo,des,sub,ca;
int main()
{
printf("\ningrese numero de horas que trabaja");
scanf("%d",&hora);
printf("\ningreae la categoria a la que pertenece");
printf("\nmarque 1 categoria 1");
printf("\nmarque 2 categoria 2");
printf("\nmarque 3 categoria 3");
printf("\nmarque 4 categoria 4");
scanf("%d",&ca);
if(ca==1)
{
des=(sueldo*DE)/100;
sueldo=(hora*20000)-des;
if(sueldo<1000000)
{
sub=(15*sueldo)/100;
sueldo=sueldo+sub;
printf("su sueldo es:%d",sueldo);
}
}
if(ca==2)
{
des=(sueldo*DE)/100;
sueldo=(hora*15000)-des;
if(sueldo<1000000)
{
sub=(15*sueldo)/100;
sueldo=sueldo+sub;
printf("su sueldo es:%d",sueldo);
}

}
if (ca==3)
{
des=(sueldo*DE)/100;
sueldo=(hora*10000)-des;
if(sueldo<1000000)
{
sub=(15*sueldo)/100;
sueldo=sueldo+sub;
printf("su sueldo es:%d",sueldo);
}
}
if (ca==4)
{
des=(sueldo*DE)/100;
sueldo=(hora*7500)-des;
if(sueldo<1000000)
{
sub=(15*sueldo)/100;
sueldo=sueldo+sub;
printf("su sueldo es:",sueldo);
}
}
system("pause");
return 0;
}

5. Elabore un programa que tenga cuatro niveles de seguridad (documéntese sobre niveles de seguridad) para un programa, si el usuario logra ingresar imprimir el mensaje "Bienvenido", en caso contrario imprimir "Error clave" y el nivel del error


6. Escriba un programa para calcular si un número es primo o no, recuerde que los
números primos son aquellos que solo son divisibles por la unidad y por ellos mismos:
ejemplo 5, 11, 17
#include<stdio.h>
#include<stdlib.h>

int main()
{
long Num,divisor=2;
printf("\t Introducir el Numero = ");
scanf("%ld",&Num);
while(divisor<Num)
{ while( Num % divisor != 0)
divisor=divisor+1;
if(Num== divisor)
printf("t %ld es PRIMO n",Num);
else
printf("t%ld NO es PRIMO ,pues ES multiplo de %ld n",Num,divisor);
break;
}
system("pause");
return 0;
7. Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje correspondiente a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)


#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
int a;
int b;
int c;
int main() {
cout<<"ingrese el lado a del triangulo"<<endl;
cin>>a;
cout<<"ingrese el lado b del triangulo"<<endl;
cin>>b;
cout<<"ingrese el ladoc del triangulo"<<endl;
cin>>c;
if (a==b && b==c) {
cout<<"triángulo equilátero"<<endl;
}
else
{
if (a==b || b==c || a==c) {
cout<<" triángulo isoceles"<<endl;
}
else {
cout<<"triángulo escaleno"<<endl;
}
}
system("pause");
return 0;
}


8. Desarrolle un programa que permita seleccionar personal para un empleo de un total de N aspirantes. Los aspirantes deben cumplir las siguientes condiciones para ser aceptados:

Mayores de edad Ser
ingeniero titulado Tener
experiencia laboral
Al final el programa debe mostrar el total de aspirantes aceptados

#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;

int main()
{
float suma=0;
float ac;
float i=0;
int n;
float I;
int e;
int g;
int j;
int APIRANTES[200];
ac=0;
i=0;
cout<<"ingrse la cantidad de empleados que va a entrvistar"<<endl;
cin>>n;
for (i=1;i<=n;i++) {
cout<<"empeado"<<i<<endl;
cout<<" Es mayor de edad?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>e;
cout<<"ingeniero titulado?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>g;
cout<<"etiene experiencia laboral?"<<endl;
cout<<"si=1 no=2"<<endl;
cin>>j;
if (e==1 && g==1 && j==1) {
ac=suma+i;
}
}
cout<<"el numero de empleados aceptados es:"<<ac<<endl;
system("pause");
return 0;
}



9. Elaborar un programa que convierta un número entero positivo, menor a 257 a
sistema binario

#include <stdio.h>
#include <conio.h>
#include<stdlib.h>
main()
{
float a[16];
int ne,x,swi;
printf("Este progrograma esta diseñado para convertir un numero entero positivo decimal a binario.");
printf("\n\nPara continuar con el programa presione ENTER");
getch();
intonum:
printf("Introduzca el numero entero positivo que desea convertir a binario:");
scanf("%i",&ne);
if(ne<0)
{
err:
printf("Ha introducido un numero negativo, si desea intentar nuevamente presione 1 o si desea salir del programa presione 2\n");
scanf("%i",&swi);
if(swi==1)
{
printf("\n");
goto intonum;
}
else
if(swi==2)
{
printf("fin");
}
else
{
printf("Error de entrada");
goto err;
}
}
else
{
for(x=15;x>=0;x=x-1)
{
if(ne<257)
{
a[x]=ne%2;
}
else
{
a[x]=0;
}
ne=ne/2;
}
for(x=0;x<=15;x++)
{
printf("%.0f",a[x]);
}
}
system("pause");
return 0;
}

10. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han transcurrido desde ese año.


#include<stdio.h>
#include<stdlib.h>
int dia;
int mes;
int ano;
int cad;
int cad1;
int main()
{
printf("\ningrese el numero del dia de nacimiento");
scanf("%d",&dia);
printf("\ningrese el numero del mes de nacimiento");
printf("\nenero=1");
printf("\nfebrero=2");
printf("\nmarzo=3");
printf("\nabril=4");
printf("\nmayo=5");
printf("\njunio=6");
printf("\njulio=7");
printf("\nagosto=8");
printf("\nseptiembre=9");
printf("\noctubre=10");
printf("\nnobiembre=11");
printf("\ndiciembre=12");
scanf("%d",&mes);
printf("\ningrese el numero del año completo de nacimiento");
scanf("%d",&ano);
if(mes==4||mes==6||mes==9||mes==11)
{
cad1=(30-dia)+(30*3)+(31*7)+(28);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}
else
{
if (mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)
cad1=(31-dia)+(30*4)+(31*6)+(28);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}
if(mes==2)
{
cad1=(28-dia)+(30*4)+(31*7);
cad=(2009-ano)*cad1;
printf("los dias vividos son:%d",cad);
}

system("pause");
return 0;
}

11. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos jugadores de adivinar dicho número, el algoritmo debe pedir el número de partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. El número debe estar entre 0-100. (Use la función random.)


12. Elabore un programa que lea las ventas de (n) número de vendedores, para los productos (A, B, C, D y C), si los precios de los productos son ($1000, $2345, $3876, $1235 y $550) respectivamente, calcule el número individual y total de productos vendidos, las ventas totales por producto, el promedio total de ventas, el producto mas vendido, el menos vendido, el vendedor que más ventas realizó


#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;

int main() {


int nipa=0;

float nipb;
float nipc;
float nipd;
float nipe;
float ntp;
float vtpa;
float vtpb;
float vtpc;
float vtpd;
float vtpe;
float ptv;
float pmv;
float pmev;
float vmv;
float a;
float suma;
int n;
float A;
int b;
int c;
int d;
int e;
int f;
int VENTAS[200];
nipb=0;
nipc=0;
nipd=0;
nipe=0;
ntp=0;
vtpa=0;
vtpb=0;
vtpc=0;
vtpd=0;
vtpe=0;
ptv=0;
pmv=0;
pmev=0;
vmv=0;
a=0;
suma=0;
cout<<"ingrese la cantidad de vendedores que va a nalizar"<<endl;
cin>>n;
for (a=1;a<=n;a++) {
cout<<"vendedor"<<a<<endl;
cout<<"cantidad del producto a vendida?"<<endl;
cin>>b;
cout<<"cantidad del producto b vendida?"<<endl;
cin>>c;
cout<<"cantidad del producto c vendida?"<<endl;
cin>>d;
cout<<"cantidad del producto d vendida?"<<endl;
cin>>e;
cout<<"cantidad del producto e vendida?"<<endl;
cin>>f;
nipa=suma+b;
nipb=suma+c;
nipc=suma+d;
nipd=suma+e;
nipe=suma+f;
ntp=suma+b+c+d+e+f;
vtpa=100*b;
vtpb=2345*c;
vtpc=3876*d;
vtpd=1235*e;
vtpe=550*f;
ptv=(vtpa+vtpb+vtpc+vtpd+vtpe)/5;
if (nipa>nipb && nipa>nipc && nipa>nipd && nipa>nipe) {
cout<<"el producto mas vendido es el a"<<endl;
} else {
if (nipb>nipa && nipb>nipc && nipb>nipd && nipb>nipe) {
cout<<"el producto mas vendido es el b"<<endl;
} else {
if (nipc>nipa && nipc>nipb && nipc>nipd && nipc>nipe) {
cout<<"el producto mas vendido es el c"<<endl;
} else {
if (nipd>nipa && nipd>nipb && nipd>nipc && nipd>nipe) {
cout<<"el producto mas vendido es el d"<<endl;
} else {
if (nipe>nipa && nipe>nipb && nipe>nipc && nipe>nipd) {
cout<<"el producto mas vendido es el e"<<endl;
}
}
}
}
}
if (nipa<nipb && nipa<nipc && nipa<nipd && nipa<nipe) {
cout<<"el producto menos vendido es el a"<<endl;
} else {
if (nipb<nipa && nipb<nipc && nipb<nipd && nipb<nipe) {
cout<<"el producto mas vendido es el b"<<endl;
} else {
if (nipc<nipa && nipc<nipb && nipc<nipd && nipc<nipe) {
cout<<"el producto mas vendido es el c"<<endl;
} else {
if (nipd<nipa && nipd<nipb && nipd<nipc && nipd<nipe) {
cout<<"el producto mas vendido es el d"<<endl;
} else {
if (nipe<nipa && nipe<nipb && nipe<nipc && nipe<nipd) {
cout<<"el producto mas vendido es el e"<<endl;
}
}
}
}
}
}
cout<<"el numero de productos a vendidos es:"<<nipa<<endl;
cout<<"el numero de productos b vendidos es:"<<nipb<<endl;
cout<<"el numero de productos c vendidos es:"<<nipc<<endl;
cout<<"el numero de productos d vendidos es:"<<nipd<<endl;
cout<<"el numero de productos e vendidos es:"<<nipe<<endl;
cout<<"el numero total de productos e vendidos es:"<<ntp<<endl;
cout<<"las ventas totales por producto a es:"<<vtpa<<endl;
cout<<"las ventas totales por producto b es:"<<vtpb<<endl;
cout<<"las ventas totales por producto c es:"<<vtpc<<endl;
cout<<"las ventas totales por producto d es:"<<vtpd<<endl;
cout<<"las ventas totales por producto e es:"<<vtpe<<endl;
cout<<"el promedio total de ventas es:"<<ptv<<endl;
system("pause");
return 0;
}


13. Desarrolle un programa que mediante la construcción de un menú, permita la utilización de por lo menos cinco (5), funciones de la librería math.h


#include<iostream>
#include<cmath>
#include<stdlib.h>
using namespace std;
#define SIN_TIPO float
float salir;
float n;
float x;
int opcion;
float r;
float f;
string primo;
float nu;
int main() {
salir=0;
cout<<"Ingresar Numero:"<<endl;
cin>>n;
do {
cout<<" "<<endl;
cout<<"Presione Enter para continuar"<<endl;
cin>>x;
cout<<"1 - Seno, Coseno, ArcoTangente"<<endl;
cout<<"2 - Lograritmo Natural, Funcion Exponencial"<<endl;
cout<<"3 - Truncar, Redondear"<<endl;
cout<<"4 - Raiz Cuadrada"<<endl;
cout<<"5 - Valor Absoluto"<<endl;
cout<<"6 - Separar parte entera y decimal"<<endl;
cout<<"7 - Hallar Factorial"<<endl;
cout<<"8 - Averiguar si es primo"<<endl;
cout<<"9 - Ingresar Otro Numero"<<endl;
cout<<" "<<endl;
cout<<"0 - para Salir"<<endl;
cout<<" "<<endl;
cin>>opcion;
switch (opcion) {
case 1:
cout<<"Seno:"<<sin(n)<<endl;
cout<<"Coseno:"<<cos(n)<<endl;
cout<<"ArcTangente:"<<atan(n)<<endl;
break;
case 2:
if (n<=0) {
cout<<"El numero debe ser mayor a cero!"<<endl;
}
else {
cout<<"Log Nat.:"<<log(n)<<endl;
cout<<"Func Expon.:"<<exp(n)<<endl;
}
break;
case 3:
cout<<"Turncar:"<<floor(n)<<endl;
cout<<"Redondear:"<<ceil(n+.5)<<endl;
break;
case 4:
cout<<"Raiz Cuad.:"<<sqrtf(n)<<endl;
break;
case 5:
cout<<"Valor Abs.:"<<abs(n)<<endl;
break;
case 6:
cout<<"Parte Entera:"<<floor(n)<<endl;
cout<<"Parte Decimal:"<<n-floor(n)<<endl;
break;
case 7:
if (n!=floor(n)) {
cout<<"El numero debe ser entero!"<<endl;
}
else {
if (abs(n)>50) {
cout<<"Resultado muy grande!"<<endl;
}
else {
r=1;
f=1;
while (f<=abs(n)) {
if (n<0)
{
r=(-f)*r;
}
else {
r=f*r;
}
f=f+1;
}
cout<<"Factorial:"<<r<<endl;
}
}
break;
case 8:
if (n!=floor(n)) {
cout<<"El numero debe ser entero!"<<endl;
}
else {
primo="Si";
if (n/2==floor(n/2)) {
primo="No";
}
if (n<0) {
nu=n*-1;
}
else {
nu=n;
}
nu=sqrtf(nu);
f=3;
while (f<=nu && primo=="Si") {
if (n/f==floor(n/f)) {
primo="No";
}
f=f+2;
}
cout<<"Numero Primo:"<<primo<<endl;
if (f==3) {
f=4;
}
if (primo=="No") {
cout<<n<<"="<<f-2<<"x"<<n/(f-2)<<endl;
}
}
break;
case 9:
cout<<"Ingrese Numero:"<<endl;
cin>>n;
break;
case 0:
salir=1;
break;
default:
cout<<"Opcion No Valida!"<<endl;
break;
}
}
while (salir==1);
system("pause");
return 0;
}

14. Escriba un programa que visualice el siguiente dibujo





15. Escribir un programa, mediante funciones visualice un calendario de la siguiente forma:






El usuario únicamente ingresa el mes y el año. Es trabajo encontrar una fórmula que permita conocer el día de inicio de ese mes

Digitanium
Novat@
Mensajes: 1
Registrado: Jue Dic 10, 2009 11:30 pm

Re: hacer este programa en c++

Mensaje por Digitanium » Jue Dic 10, 2009 11:38 pm

Hola a todos, a ver si alguien me puede ayudar con este programa para hacer en C++

- Desarrollar una aplicacion que simule un punto de venta. Se tendrá un inventario de productos, con su id_producto, descripcion y precio. Diariamente se realizaran transacciones de ventas afectando las cantidades de inventario. Cada transaccion de venta tendra la siguiente informacion: #de factura, fecha, cliente y lista de productos vendidos con su precio. El programa debe permitir realizar cuadre de caja segun rando de fecha, mostrando la lista de facturas con el monto total de cada una. Ademas debe mostrar un listado de inventario para conocer la situacion actual de cada producto.

POR FAVOR, necesito esto con urgencia, si alguien puede ayudarme al menos rapidamente sin la parte de mostrar, si puede hacerse mas rapido sin esta parte favor hacerlo asi. Se los agradecere mucho.

Avatar de Usuario
HELP!!!!

Re: los puedo ayudar

Mensaje por HELP!!!! » Mié Jun 02, 2010 4:51 pm

sergio escribió:me dedico a la programacion en c/c++. quizas los pueda ayudar, pero me molsta mucho el contacto a traves del foro. si desean mi ayuda manden un mail a la casilla editado por los moderadores con el asunto HELP!!! y con gusto vere que puedo hacer con sus problemas.

Realiza un programa que ayude a una persona que atiende la taquilla de un teatro. En el teatro siempre hay boletos de adulto y de niño.
El programa debe preguntar al empleado, una vez al principio, el costo de los boletos de adulto y de niño.
Para cada cliente el programa debe preguntar cuántos boletos de adulto y cuántos de niño. Debe dar el total a pagar por el cliente. Después debe preguntar si hay más clientes; si el empleado contesta que sí, debe volver a realizar el proceso hasta que ya no haya clientes. Cuando ya no haya clientes el programa debe mostrar cuántos boletos se vendieron de adulto, cuántos de niño y cuánto dinero se reunió por las ventas.

Avatar de Usuario
delacruz

Re: hacer este programa en c++

Mensaje por delacruz » Mar Jun 08, 2010 4:50 am

hola necesito un programa que al teclear cualquier gramatica de contexto libre me la resuelba paso por paso la gramatica ejemplo:
teclea la gramtica: aabbcc
S-aBTc
aBABcc
aBXBcc
aYXBcc
aAXBcc
aABBcc
el resultado es: aabbcc
****************************************************
lo que se hace es sustituir los valores
S-aBTc
T-ABTc
T-ABC
BA - BX
BX - YX
YX - AX
AX - AB
aA - aa
aB - ab
bB - bb

estan son las formulas
seria de mucha ayuda si me lo resolvieran pero ya estoy al coco con este programa de c++

Aleco
Novat@
Mensajes: 1
Registrado: Mar Jun 15, 2010 6:50 pm

Re: hacer este programa en c++

Mensaje por Aleco » Mar Jun 15, 2010 6:55 pm

Hola Gente..

Necesito un Favor enorme... necesit hacer este programita para un proyecto porque si no me quedo... Es URGENTE.. S.O.S es en lenguaje c++ si alguien se apiada de mi por favor ayudeme



Realice un programa en c++ utilizando una estructura de datos llamada Lista, donde el usuario digitará la cantidad de elementos que desee (numéricos), además deberá presentar un menú con las siguientes 5 opciones:

1. Añadir Elementos
2. Eliminar elementos
3. Imprimir o mostrar en pantalla la lista
4. borrar por completo la lista
5. salir

Con esto el programa trabajara las operaciones básicas de una lista enlazada.

Avatar de Usuario
Yadira18

Re: hacer este programa en c++

Mensaje por Yadira18 » Mié Jun 16, 2010 5:33 am

Hola necesito este programa urgente lo debo entregar en 8 horas por favor ayudenme es examen.

Clasificar los 3 primeros lugares de la semana de musica "Banda Arrolladora" "Banda Intocable" y Banda los Recoditos"

se supone que debe salir algo como esto:

1. Intocable
2. Arrolladora
3. Recoditos
Por quien votas: "Poner 1 o 2 o 3"

Avatar de Usuario
Marcielo

Re: hacer este programa en c++

Mensaje por Marcielo » Sab Nov 06, 2010 6:04 am

Hola necesito de su amble ayuda para elaborar estos programas.
Les voy agradecer mucho su ayuda.
Bendiones.




1. Un banco ha solicitado se diseñe un programa que permita encriptar la información de las contraseñas (4 números ) digitada por teclado (como un único numero) hasta el servidor principal, utilizando el siguiente criterio, el primer numero se envía de ultimo, el segundo, de penúltimo, el tercer numero pasa a la segunda posición, el último pasa a ser primero: ejemplo
Ejemplo: Sea 7458, se debe enviar como 8547

2. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.).

3. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) y se debe determinar si es un número capicúa, es decir, que leído de izquierda a derecha es igual que leído de derecha a izquierda. Por ejemplo: 727, 343, etc.

4. En una organización se tiene a los empleados agrupados por categoría, los de categoría 1 ganan $20.000, los de categoría 2, $15.000, los de categoría 3, $10.000 y los de categoría 4, $7.500. Se quiere un algoritmo que permita determinar cuanto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1 ´000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).
5. Elabore un programa que tenga cuatro niveles de seguridad (documéntese sobre niveles de seguridad) para un programa, si el usuario logra ingresar imprimir el mensaje "Bienvenido", en caso contrario imprimir "Error clave" y el nivel del error
6. Escriba un programa para calcular si un número es primo o no, recuerde que los números primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5, 11, 17
7. Lea los valores de los lados de un triángulo. Detecte y muestre un mensaje correspondiente a su tipo (EQUILÁTERO, ISÓSCELES, O ESCALENO)
8. Desarrolle un programa que permita seleccionar personal para un empleo de un total de N aspirantes. Los aspirantes deben cumplir las siguientes condiciones para ser aceptados:
Mayores de edad, Ser ingeniero titulado Tener experiencia laboral
Al final el programa debe mostrar el total de aspirantes aceptados

9. Elaborar un programa que convierta un número entero positivo, menor a 257 a sistema binario
10. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han transcurrido desde ese año.

11. Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos
jugadores de adivinar dicho número, el algoritmo debe pedir el número de partidas, intercalar los turnos para adivinar, mostrar el ganador por partida y el ganador final. El número debe estar entre 0-100. (Use la función random.)

12. Elabore un programa que lea las ventas de (n) número de vendedores, para los productos (A, B, C, D y C), si los precios de los productos son ($1000, $2345, $3876, $1235 y $550) respectivamente, calcule el número individual y total de productos vendidos, las ventas totales por producto, el promedio total de ventas, el producto mas vendido, el menos vendido, el vendedor que más ventas realizó

13. Desarrolle un programa que mediante la construcción de un menú, permita la utilización de por lo menos cinco (5), funciones de la librería math.h
14. Escriba un programa que visualice el siguiente dibujo

Guns
Novat@
Mensajes: 2
Registrado: Jue Nov 11, 2010 2:48 am

Re: hacer este programa en c++

Mensaje por Guns » Jue Nov 11, 2010 3:35 am

mano lo que tienes que hacer para ese programa es
crear una lista en la que almacenaras las temperaturas
for(int i=0;i<cant;i++) un siclo repetitivo
{
s+=temp;
c++;
}
mostrar el resultado de lo siguiente

temp/c;

allar el mayor y el menor es poniendo una condicion
ok
mas dudas a mi correo jeury.duarte@ipipr.rimed.cu

Avatar de Usuario
paracoccidio

Numeros complejos en c++ orientado a objetos

Mensaje por paracoccidio » Mié Mar 09, 2011 11:09 pm

Aquí esta la respuesta de aquel que pidió la clase de los números complejos hecho por mi en código puro (listo para compilar gráfico o en consola)
ESTO ES UN UN PROYECTO.


#ifndef COMPLEJOS_H
#define COMPLEJOS_H
#include <iostream>

using namespace std;

class Complejo
{
private:

double real;
double imaginario;

public:
Complejo();
Complejo(double real, double im);
Complejo operator+(Complejo sumando);
Complejo operator-(Complejo restando);
Complejo operator*(Complejo producto);
Complejo operator/(Complejo divisor);

void setReal(double numeroReal);
void setImaginario(double numeroImaginario);
void getComplejo(double r, double i);
double getReal();
double getImaginario();
void Menu();
};
cout << c1.getReal() << " +i " << c1.getImaginario() << endl;
cout << c1 << endl;
/**
*Imprime el complejo en pantalla.
*Sobre carga del operador << para imprimir correctamente el complejo, ya sea
*de la forma re + im, o re - im
*/
std::ostream &operator<<(std::ostream &out, Complejo c);
#endif

/*Este es un archivo que lo tienes que guardar con la extencion ( .h ), lo siguiente va en otro archivo del mismo proyecto.*/

#include "complejo.h"

Complejo::Complejo()
{
real = 0.0;
imaginario = 0.0;
}

Complejo::Complejo(double real, double im)
{
this -> real = real;
this ->imaginario = im;
}

void Complejo::getComplejo(double r, double i)
{
real=r;
imaginario=i;
}

void Complejo::setReal(double numeroReal)
{
real = numeroReal;
}

void Complejo::setImaginario(double numeroImaginario)
{
imaginario = numeroImaginario;
}

double Complejo::getReal()
{
return real;
}

double Complejo::getImaginario()
{
return imaginario;
}

Complejo Complejo::operator+(Complejo sumando)
{
Complejo resultado;

resultado.setReal(this->real + sumando.getReal());
resultado.setImaginario(this->imaginario + sumando.getImaginario());
return resultado;
}

Complejo Complejo::operator-(Complejo restando)
{
Complejo resultado;

resultado.setReal(this->real - restando.getReal());
resultado.setImaginario(this->imaginario - restando.getImaginario());
return resultado;
}

Complejo Complejo::operator/(Complejo producto)
{
Complejo resultado;

resultado.getComplejo(((this->real * producto.getReal())-(this->imaginario * producto.getImaginario())),((this->real * producto.getImaginario() ) +
(this->imaginario * producto.getReal() )));
return resultado;
}

Complejo Complejo::operator/(Complejo divisor)
{
Complejo resultado;

resultado.getComplejo((((this->real * divisor.getReal()) + (this->imaginario * divisor.getImaginario()))/((divisor.getReal()
* divisor.getReal())+(divisor.getImaginario() * divisor.getImaginario()))),(((this->real * divisor.getImaginario() ) -
(this->imaginario * divisor.getReal() ))/((divisor.getReal() * divisor.getReal())+(divisor.getImaginario() * divisor.getImaginario()))));
return resultado;
}

void Complejo::Menu()
{
cout<<"1)Suma"<<endl;
cout<<"2)Resta"<<endl;
cout<<"3)Multiplicacion"<<endl;
cout<<"4)Divicion"<<endl;
cout<<"5)Salir"<<endl;
cout<<"\t\nOpcion: "<<endl;
}

std::ostream &operator<<(std::ostream &out Complejo c)
{
if (0.0f > c.getImaginario())
{
out << c.getReal() << " -i " << -c.getImaginario();
}
else
{
out << c.getReal() << " + i " << c.getImaginario();
}
return out;
}

/*Aqui se termina este archivo y y se guarda con la extencion cpp y despues biene el Main del programa*/

#include "complejo.h"
Complejo calc,comp1,comp2,res;
int main(int argc, char *argv[])
{

double real;
double imag;
short opcion;

do
{
system("cls");
calc.Menu();
cin>>opcion;

switch (opcion)
{
case 1:
cout<<"Escribe el primer real: ";
cin>>real;
cout<<"Escribe el primer imaginario: ";
cin>>imag;

comp1= Complejo(real,imag);

cout<<"Escribe el segundo real: ";
cin>>real;
cout<<"Escribe el segundo imaginario: ";
cin>>imag;

comp2 = Complejo(real,imag);

res = comp1 + comp2;//res = comp1.suma(comp2);
if (res.getImaginario() <0.0)
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< -res.getImaginario();//-1*res.getImaginario();
}
else
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< res.getImaginario();
}
break;
case 2:
cout<<"Escribe el primer real: ";
cin>>real;
cout<<"Escribe el primer imaginario: ";
cin>>imag;

comp1=Complejo(real,imag);

cout<<"Escribe el segundo real: ";
cin>>real;
cout<<"Escribe el segundo imaginario: ";
cin>>imag;

comp2= Complejo(real,imag);

res = comp1 - comp2;//res = comp1.resta(comp2);
if (res.getImaginario() <0.0)
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< -res.getImaginario();//-1*res.getImaginario();
}
else
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< res.getImaginario();
}
break;
case 3:
cout<<"Escribe el primer real: ";
cin>>real;
cout<<"Escribe el primer imaginario: ";
cin>>imag;

comp1= Complejo(real,imag);

cout<<"Escribe el segundo real: ";
cin>>real;
cout<<"Escribe el segundo imaginario: ";
cin>>imag;

comp2= Complejo(real,imag);

res = comp1 * comp2;//res = comp1.multi(comp2);
if (res.getImaginario() <0.0)
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< -res.getImaginario();//-1*res.getImaginario();
}
else
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< res.getImaginario();
}
break;
case 4:
cout<<"Escribe el primer real: ";
cin>>real;
cout<<"Escribe el primer imaginario: ";
cin>>imag;

comp1= Complejo(real,imag);

cout<<"Escribe el segundo real: ";
cin>>real;
cout<<"Escribe el segundo imaginario: ";
cin>>imag;

comp2= Complejo(real,imag);

res = comp1 / comp2;//res = comp1.divi(comp2);
if (res.getImaginario() <0.0)
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< -res.getImaginario();//-1*res.getImaginario();
}
else
{
cout<<"El resultado es: "<< res.getReal() <<"+ i"<< res.getImaginario();
}
break;
case 5:
cout<<"Adios";
break;
default:
cerr<<"Error";
break;
}

cin.get();
cin.get();
}while(opcion != 5);

return EXIT_SUCCESS;
}

Responder