Sei sulla pagina 1di 9

// ConsoleApplication1.cpp : main project file.

//NEW Y DELETE//

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

using namespace System;


using namespace std;

//datos de entrada (*punteroA y *punteroB)// | //valores de retorno (*suma y *producto)//


void RealizarCalculos(float *punteroA, float *punteroB, float *suma, float *producto)
{
*suma = *punteroA + *punteroB;
*producto = *punteroA * *punteroB;
}

int main()
{
//asignamos memoria
float *punteroA = new float;
float *punteroB = new float;
float *suma = new float;
float *producto = new float;

cout << "ingrese el primer valor: ";


cin >> *punteroA;

cout << "ingrese el segundo valor: ";


cin >> *punteroB;

//funcion que devuelve más de un valor//


RealizarCalculos(punteroA, punteroB, suma, producto);

cout << "el valor de la suma es: " << *suma << endl;
cout << "el valor del producto es: " << *producto << endl;

//liberlamos la memoria asignada


delete punteroA;
delete punteroB;
delete suma;

_getch();
return 0;
}

-----------------------------------------------------------------------------------------
// ConsoleApplication1.cpp : main project file.

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

using namespace System;


using namespace std;

int main()
{
int *punteroA;

cout << "al declarar el puntero: " << endl;


cout << "la direccion que apunta el puntero es: " << punteroA << endl;

punteroA = new int;

cout << "al hacer new el puntero" << endl;


cout << "la direccion que apunta el puntero es: " << punteroA << endl;

*punteroA = 5;

cout << "el valor de la variable referenciada por el puntero es: " << *punteroA <<
endl;

delete punteroA;

cout << "al hacer delete al puntero" << endl;


cout << "la direccion que contiene el puntero es: " << punteroA << endl;

punteroA = NULL;

cout << "al colocar null al puntero" << endl;


cout << "la direccion que contiene el puntero es: " << punteroA << endl;

_getch();
return 0;
}
-----------------------------------------------------------------------------------------
// ConsoleApplication1.cpp : main project file.

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

using namespace System;


using namespace std;

int main()
{

int *punteroA = new int;

if (*punteroA == NULL)
cout << "no se pudo reservar espacio en la memoria";

else
{
cout << "ingrese un numero: ";
cin >> *punteroA;

*punteroA = *punteroA + 5;
cout << "el nuevo numero es: " << *punteroA << endl;

//liberamos memoria
delete punteroA;

//colocamos puntero = NULL


*punteroA = NULL;

}
_getch();
return 0;
}
-----------------------------------------------------------------------------------------
// ConsoleApplication1.cpp : main project file.

/*EJERCICIO 1 sengunda hoja de ejercicios punteros.*/

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

using namespace System;


using namespace std;

//funcion factorial

int Factorial(int *numero)


{
int *elfactorial = new int;
int *contador = new int;

*elfactorial = 1;
*contador = 1;

while (*contador <= *numero)


{
*elfactorial = *elfactorial * *contador;
*contador = *contador + 1;
//(*contador)++
}
return *elfactorial;
}
//funcion exponencial

float Exponencial(float *a, int *k)


{
float *suma = new float;
float *termino = new float;
int *contador = new int;

*suma = 1;

for (*contador = 1;*contador <= *k;*contador = *contador + 1)


{
*termino = pow(*a, *contador) / Factorial(contador);
*suma = *suma + *termino;
}
return *suma;
}

//Dibujarel Rombo,;;
void Dibuja(int *numRombo)
{
int *fila = new int;
int *columna = new int;
int *cantFilas = new int;
int *numero = new int; //los numeros que se impriman
int *posX = new int;
int *posY = new int;
int *cantCaracteres = new int;
int *posCursor = new int;
Console::Clear();
*cantFilas = (*numRombo * 2) - 1;
*posX = 40;
*posY = 10;
*posCursor = 0; //esta variable manejará la posicion del cursor en el eje
X
*cantCaracteres = 1;

for (*fila = 1;*fila <= *cantFilas;(*fila)++)


{
//colocamos el cursor
Console::SetCursorPosition(*posX - *posCursor, *posY);

//la logica
*numero = 1;

for (*columna = 1;*columna <= *cantCaracteres;(*columna)++)


{
if (*columna % 2 == 0)
cout << " ";
else
{
cout << *numero;
(*numero)++;
}
}
if (*fila < *numRombo)
{
*cantCaracteres = *cantCaracteres + 4;
*posCursor = *posCursor + 2;
}
else
{
*cantCaracteres = *cantCaracteres - 4;
*posCursor = *posCursor - 2;
}
//antes de ir a la siguiente iteracion
(*posY)++;
}
}

int main()
{
int *opcion = new int;
int *elfactorial = new int;
int *numero = new int;
int *k = new int;
int *numRombo = new int;
float *elexponencial = new float;
float *a = new float;

while (1)
{
cout << "MENU PRINCIPAL" << endl;
cout << "1) determinar el factorial" << endl;
cout << "2) Calcular el valor del exponencial" << endl;
cout << "3) impriir el rombo" << endl;
cout << "4) Salir" << endl;

while (1)
{
cout << "ingresar opcion";
cin >> *opcion;
if (*opcion == 1 || *opcion == 2 || *opcion == 3 || *opcion == 4)
break;
}

//salimos del menu


if (*opcion == 4)
break;
else
{
if (*opcion == 1)
{
//solicitamos el numero para hallar el factorial
while (1)
{
cout << "ingrese un numero positivo";
cin >> *numero;
if (*numero > 0)
break;
}
*elfactorial = Factorial(numero);
cout << "el factorial es: " << *elfactorial << endl;
}
else
if (*opcion == 2)
{
cout << "ingrese el alor de a: ";
cin >> *a;

while (1)
{
cout << "ingrese el valor de k: ";
cin >> *k;

if (*k < 20);


break;
}
*elexponencial = Exponencial(a, k);
cout << "el exponencial es: " << *elexponencial <<
endl;

}
else
{
while (1)
{
cout << "ingrese un valor entre 1 y 10: ";
cin >> *numRombo;
if (*numRombo > 0 && *numRombo < 11);
break;
}
Dibuja(numRombo);
cout << endl << endl;
}
}
}
//liberamos memoria

delete opcion;
delete elfactorial;
delete numero;
delete k;
delete numRombo;
delete elexponencial;
delete a;

opcion = NULL;
elfactorial = NULL;
numero = NULL;
k = NULL;
numRombo = NULL;
elexponencial = NULL;
a = NULL;

_getch();
return 0;
}
-----------------------------------------------------------------------------------------
// ConsoleApplication2.cpp : main project file.

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

using namespace System;


using namespace std;

void Operaciones(int *parteReal1, int *parteImaginaria1, int *parteReal2, int


*parteImaginaria2, char *opcion)
{
if (*opcion == 'A' && (*parteImaginaria1 + *parteImaginaria2) < 0)
cout << "(" << *parteReal1 + *parteReal2 << *parteImaginaria1 +
*parteImaginaria2 << "i" << ")" << endl;
if (*opcion == 'A' && (*parteImaginaria1 + *parteImaginaria2) > 0)
cout << "(" << *parteReal1 + *parteReal2 << "+" << *parteImaginaria1 +
*parteImaginaria2 << "i" << ")" << endl;

if (*opcion == 'B' && (*parteImaginaria1 - *parteImaginaria2) < 0)


cout << "(" << *parteReal1 - *parteReal2 << *parteImaginaria1 -
*parteImaginaria2 << "i" << ")" << endl;

if (*opcion == 'B' && (*parteImaginaria1 - *parteImaginaria2) > 0)


cout << "(" << *parteReal1 - *parteReal2 << "+" << *parteImaginaria1
- *parteImaginaria2 << "i" << ")" << endl;

}
void ImprimirNumerosComplejos(int *parteReal1, int *parteImaginaria1, int *parteReal2,
int *parteImaginaria2)
{
if (*parteImaginaria1 < 0)
cout << "(" << *parteReal1 << *parteImaginaria1 << "i" << ")" << endl;
else
{
cout << "(" << *parteReal1 << "+" << *parteImaginaria1 << "i" << ")" <<
endl;
}
if (*parteImaginaria2 < 0)
cout << "(" << *parteReal2 << *parteImaginaria2 << "i" << ")" << endl;
else
{
cout << "(" << *parteReal2 << "+" << *parteImaginaria2 << "i" << ")" <<
endl;
}

}
int main()
{
char *opcion = new char;
int *parteReal1 = new int;
int *parteImaginaria1 = new int;
int *parteReal2 = new int;
int *parteImaginaria2 = new int;

while (1)
{
cout << "MENU" << endl;
cout << "A) Sumar 2 numeros complejos" << endl;
cout << "B) Restar 2 numeros complejos" << endl;
cout << "X) Salir del programa" << endl;

while (1)
{
cout << "ingresar opcion: ";
cin >> *opcion;

if (*opcion == 'A' || *opcion == 'B' || *opcion == 'X')


break;
}
if (*opcion == 'X')
break;
else
{
if (*opcion == 'A' || *opcion == 'B')
{
while (1)
{
cout << "Numero 1 " << endl;
cout << "introduzca la parte real del numero 1: ";
cin >> *parteReal1;
cout << "introduzca la parte imaginaria del numero 1:
";
cin >> *parteImaginaria1;
cout << "Numero 2 " << endl;
cout << "introduzca la parte real del numero 2: ";
cin >> *parteReal2;
cout << "introduzca la parte imaginaria del numero 2:
";
cin >> *parteImaginaria2;
break;
}
ImprimirNumerosComplejos(parteReal1, parteImaginaria1,
parteReal2, parteImaginaria2);
Operaciones(parteReal1, parteImaginaria1, parteReal2,
parteImaginaria2, opcion);

}
}

_getch();
return 0;
}

Potrebbero piacerti anche