Páginas

NIMADRES

Mostrando entradas con la etiqueta a. Mostrar todas las entradas
Mostrando entradas con la etiqueta a. Mostrar todas las entradas

Calculadora En C++ Orientada A Objetos

Creo que esta entrada si necesita una pequeña explicación a excepción de las demás.
Primeramente esto lo hice y compile en Dev-cpp. Se necesita hacer un proyecto con tres archivos.
Antes del #endif se hace un archivo "calculadora.h" seguido se crea otro llamado
"calculadora.cpp" todo esto antes del #include "calculadora.h" despues de esto
sigue el archivo main.cpp. Al final se compila todo el proyecto y listo
#ifndef CALCULADORA_H
#define CALCULADORA_H
#include <windows.h>
#include <iostream>
#include <cmath>

class Calculadora{
      private:
              int numero;
              double numero1;
              double numero2;
              double numero3;
              double resultado;
              void insertar();//para los demas
              void imprimir();//para mandar a llmar el resultado
              void Insertar();//para sqrt y para factorial
              void ingresar();//para chicharronera
      public:
              Calculadora();
              void suma();
              void resta();
              void multiplicacion();
              void division();
              void raizCuadrada();
              void chicharronera();
              void factorial();
              void Menu();
              void gotoxy(int x, int y);
              void primos();
              void tabla();
              void IMC();
              void Exit(int x, int y);
};
#endif

#include "calculadora.h"

Calculadora::Calculadora()
{
    numero1 = 0.0;
    numero2 = 0.0;
    resultado = 0.0;
}


void Calculadora::suma()
{
     insertar();
     resultado = numero1 + numero2;
     imprimir();
}

void Calculadora::resta()
{
     insertar();
     resultado = numero1 - numero2;
     imprimir();
}

void Calculadora::multiplicacion()
{
     insertar();
     resultado = numero1 * numero2;
     imprimir();
}

void Calculadora::division()
{
     insertar();
     if(numero2 != 0){
         resultado = numero1 / numero2;
         imprimir();
     }
     else
         std::cerr<<"Imposible dividir entre 'Cero'";
     
}

void Calculadora::raizCuadrada()
{
     Insertar();
     if(numero1 >= 0){
         resultado = sqrt(numero1);
         imprimir();
     }
     else
        std::cerr<<"No existen raices negativas no sea pendejo";
}

void Calculadora::chicharronera()
{
     double x1;
     double x2;
     ingresar();
     resultado = ((numero2*numero2)-(4*(numero1*numero3)));
     resultado = sqrt (resultado);
     x1 = ((-numero2)- resultado)/(2*numero1);
     x2 = ((-numero2)+ resultado)/(2*numero1);
     std::cout<<"\nX = "<<x1<<"\t";
     std::cout<<"X'= "<<x2;
}

void Calculadora::factorial()
{
     Insertar();
     resultado = 1;
     if(numero1 >= 0){
         for(numero1;numero1 != 0;--numero1)
             resultado *= numero1;
         imprimir();
     }
     else
         std::cerr<<"Error No sea Pendejo";
}

void Calculadora::insertar()
{
    std::cout<<"Ingresa el primer valor: ";
    std::cin>>numero1;
    std::cout<<"Ingresa el segundo valor: ";
    std::cin>>numero2;
}

void Calculadora::Insertar()
{
    std::cout<<"Ingresa el valor: ";
    std::cin>>numero1;  
}

void Calculadora::ingresar()
{
    std::cout<<"Ingresa el primer valor: ";
    std::cin>>numero1;
    std::cout<<"Ingresa el segundo valor: ";
    std::cin>>numero2;
    std::cout<<"Ingresa el tercer valor: ";
    std::cin>>numero3;
}

void Calculadora::imprimir()
{
    std::cout<<"\nEl resultado es: "<<resultado;
}
void Calculadora::primos()
{
    std::cout<<"Introduce el Numero: ";
    std::cin>>numero;
    if((numero != 2 & numero%2 == 0)||(numero != 3 & numero%3 == 0)||
     (numero != 5 & numero%5 == 0)||(numero != 7 & numero%7 == 0)||
     (numero != 7 & numero%7 == 0)||(numero != 11 & numero%11 == 0)||
     (numero != 13 & numero%13 == 0)||(numero != 17 & numero%17 == 0)||
     (numero != 23 & numero%23 == 0)||(numero != 29 & numero%29 == 0)||
     (numero != 31 & numero%31 == 0)||(numero != 37 & numero%37 == 0))      
        std::cout<<"Es Par";
    else
        std::cout<<"Es Primo";
}
void Calculadora::tabla()
{
    system("cls");
    system("color 0c");
        
    std::cout<<"\t\t
    Tabla De multiplicar\n\t_____________________________________"<<
    std::endl<<std::endl;
    std::cout<<"\n Introduce un numero: ";
    std::cin>>numero;
    int numeroMultiplicado = 1;
        
    std::cout<<"\t******************************\n";
        
    while (numeroMultiplicado < 11)
    {
            
        std::cout<<"\t*\t"<<numero<<" x "<<numeroMultiplicado<<" = "<<
        (numero * numeroMultiplicado)<<"       "<<std::endl;
        numeroMultiplicado++;
    }
    std::cout<<"\t******************************\n";
}
void Calculadora::IMC()
{   
    system("cls");
    std::cout<<"\t\t==========INDICE DE MASA CORPORAL=========="<<std::endl;
    std::cout<<"\tIntroduce tu peso: ";
    std::cin>>numero1;
    std::cout<<"\tIntroduce tu altura en Metros: ";
    std::cin>>numero2;
    
    resultado = numero1 / (numero2 * numero2);
    
    std::cout<<"Tu Indice De Masa Corporal Es: "<<resultado;
}
void Calculadora::Menu()
{
    system("color 0e");
    std::cout<<"\t\t==============================================\n";
    std::cout<<"\t\t||******************************************||\n";
    std::cout<<"\t\t||*\tFunciones para una calculadora     *||\n";
    std::cout<<"\t\t||*\t                                   *||\n";
    std::cout<<"\t\t||*\t0)SUMAR                            *||\n";
    std::cout<<"\t\t||*\t1)RESTAR                           *||\n";
    std::cout<<"\t\t||*\t2)MULTIPLICAR                      *||\n";
    std::cout<<"\t\t||*\t3)DIVIDIR                          *||\n";
    std::cout<<"\t\t||*\t4)RAIZ CUADRADA                    *||\n";
    std::cout<<"\t\t||*\t5)CHICHARRONERA                    *||\n";
    std::cout<<"\t\t||*\t6)FACTORIAL                        *||\n";
    std::cout<<"\t\t||*\t7)PRIMOS                           *||\n";
    std::cout<<"\t\t||*\t8)TABLAS                           *||\n";
    std::cout<<"\t\t||*\t9)IMC                              *||\n";
  //std::cout<<"\t\t||*\t[exit])SALIR                       *||\n";
    std::cout<<"\t\t||******************************************||\n";
    std::cout<<"\t\t==============================================\n";
    std::cout<<"\n OPCION: ";
}

void Calculadora::Exit(int x, int y)
{
    Calculadora calc;

    std::cout<<"please wait...\n";
    for(int i = 0; i <= 79;++i)
        std::cout<<"_";
    x = 2;
    y = 2;
    system("color 0c");
    for(int i = 0; i <= 75;++i){
        calc.gotoxy(x++,y); 
        std::cout<<"_";
        Sleep(3 * 1000 / 80);
    }
    system("color 0e");
    x = 77;
    y = 20;
    for(int i = 77; i >= 2;--i){
        calc.gotoxy(x--,y); 
        std::cout<<"_";
        Sleep(3 * 1000 / 80);
    }
    system("color 0a");
    x = 2;
    y = 3;
    for(int i = 2; i <= 19;++i){
        calc.gotoxy(x,y++); 
        std::cout<<"|";
        Sleep(3 * 1000 / 80);
    }
    system("color 09");
    x = 77;
    y = 20;
    for(int i = 21; i >= 4;--i){
        calc.gotoxy(x,y--); 
        std::cout<<"|";
        Sleep(3 * 1000 / 80);
    }
    system("color 0f");      
    x = 60;
    y = 21;    
    for(int i = 20; i <=60;++i){
        calc.gotoxy(x--,y);
        std::cout<<"=";
        Sleep(4 * 1000 / 80);
        calc.gotoxy(i,22);
        std::cout<<"=";
        Sleep(4 * 1000 / 80);
    }
    system("color 06");
    x =32;
    y =7;
    calc.gotoxy(x,y++);
    std::cout<<"-------------";
    calc.gotoxy(x,y++);
    std::cout<<"|Ð*-------*Ð|";
    calc.gotoxy(x,y++);    
    std::cout<<"| *-------* |";
    calc.gotoxy(x,y++);
    std::cout<<"| | ADIOS | |";
    calc.gotoxy(x,y++);
    std::cout<<"| *-------* |";
    calc.gotoxy(x,y++);
    std::cout<<"|Ð*-------*Ð|";
    calc.gotoxy(x,y++);
    std::cout<<"-------------";
    std::cin.get();
}
void Calculadora::gotoxy(int x, int y) 
{ 
    HANDLE hCon; 
    COORD dwPos; 

    dwPos.X = x; 
    dwPos.Y = y; 
    hCon = GetStdHandle(STD_OUTPUT_HANDLE); //Esto es para 
    SetConsoleCursorPosition(hCon,dwPos); //no tener que compilar 
    //en el pinche borlandc o el turboc
}


#include "calculadora.h"

int main(int argc, char *argv[])
{
    Calculadora calc;
    char respuesta[10] = "";
    std::string otraRespuesta = "exit";
    int largo;
    char opcion;
    int x =0;
    int y =0;
    system("title NIMADRES");
    do
    {
        calc.Menu();
        std::cin>>opcion;    

        switch (opcion)
        {
            case 48:
                calc.suma();
                std::cout<<std::endl;
                break;
            case 49:
                calc.resta();
                std::cout<<std::endl;
                break;
            case 50:
                calc.multiplicacion();
                std::cout<<std::endl;
                break;
            case 51:
                calc.division();
                std::cout<<std::endl;
                break;
            case 52:
                calc.raizCuadrada();
                std::cout<<std::endl;
                break;
            case 53:
                calc.chicharronera();
                break;
            case 54:
                 calc.factorial();
                 break;
            case 55:
                 calc.primos();
                 break;
            case 56:
                 calc.tabla();
                 break;
            case 57:
                 calc.IMC();
                 break;
            default:
                std::cerr<<"ERROR VUELA A INTENTARLO IDIOTA";
                break;
        }
        std::cin.get();
        std::cout<<"\n\n\tSi deseas salir escriba exit en otro caso Enter: ";
        std::cin.getline(respuesta,10);
        system("cls");
    }
    while(respuesta != otraRespuesta);
    system("cls");
    calc.Exit(x,y);
    return 0;

}

Convertir Grados Celocius A Farnheit En Java

import java.util.*;

public class Grados{
    private double grados;
    private double farenheit;
    
    public void Convertir()
    {
        insertar();
        farenheit = ((grados * 9)/5) + 32;
        imprimir();
    }
    public void insertar()
    {
        Scanner teclado;
        teclado = new Scanner(System.in);
        System.out.print("Inserta los grados en Celcius: ");
        grados = teclado.nextDouble();
    }
    public void imprimir()
    {
        System.out.print("El resultado es: "+farenheit);
    }
}

public class Main{
    public static void main(String args[])
    {
        Grados g;
        g = new Grados();
        g.Convertir();
    }
}

Metodo Burbuja en C++

#include <iostream>

int main()
{
    int valor;
    int cambio = 0;
    
    std::cout<<"Metodo burbuja\n\n";
    
    std::cout<<"Cuantos valores quieres: ";
    std::cin>>valor;
    
    int largo[valor];
    
    for(int i = 0; i < valor;i++)
    {
        std::cout<<"introduce el "<<i+1<<": ";
        std::cin>>largo[i];
        
        //largo[i] = i;
    }
    
    for(int e = 0; e < valor; e++)              
        for(int k = e; k < valor; k++)
            if(largo[e] > largo[k])
            {
                cambio = largo[e];
                largo[e] = largo[k];
                largo[k] = cambio;
            }
    std::cout<<"\n";            
    for(int i = 0; i < valor; i++)
        std::cout<<largo[i]<<"\t";
        
    std::cin.get();
    std::cin.get();
    return 0;
}

Convertir a Codigo Morse en C++

#include <iostream>
#include <windows.h>

void Insertar(char[]);
void Morse(char[]);

void Menu()
{
   std::cout<<"\t============ CODIGO MORSE =============\n\n";
   std::cout<<"\t________________________________________\n";
   std::cout<<"\t|A .-    |  B -... |  C -.-. |  D -..  |\n";
   std::cout<<"\t|E .     |  F ..-. |  G --.  |  H .... |\n";                   
   std::cout<<"\t|I ..    |  J .--- |  K -.-  |  L .-.. |\n";
   std::cout<<"\t|M --    |  N -.   |  O ---  |  P .--. |\n";
   std::cout<<"\t|Q --.-  |  R .-.  |  S ...  |  T -    |\n";
   std::cout<<"\t|U .-.   |  V ...- |  W .--  |  X -..- |\n";
   std::cout<<"\t|Y -.--  |  Z --.. |         |         |\n";
   std::cout<<"\t________________________________________\n";
}
 
int main()
{
   char String[50];
   
   Menu();
   Insertar(String);
   Morse(String);
  
  
  
   std::cin.get();
   return 0;
}

void Insertar(char String[])
{
std::cout<<"Ingresa una Frase: ";
std::cin.getline(String,50);
//std::cin.getline(String,50);
} 

void Morse(char String[])
{
   std::cout<<"La frase escrita en codigo morse es: ";
  
   for(int i = 0; String[i] != 0;++i)
   {
       std::cout<<"  ";
       switch (String[i])
       {
           case 65: case 97:
               
               std::cout<< ".-";//A
               system("color 0a");
               break;
                   break;
                  
           case 66: case 98:
               
               std::cout<< "-...";//B
               system("color 0b");
               break;
          
           case 67: case 99:
               
               std::cout<< "-.-.";//C
               system("color 0c");
               break;
          
           case 68: case 100:
          
               std::cout<< "-..";//D
               system("color 0e");
               break;
          
           case 69: case 101:
          
               std::cout<< ".";//E
               system("color 0f");
               break;
          
           case 70: case 102:
          
               std::cout<< "..-.";//F
               system("color 1a");
               break;
          
           case 71: case 103:
          
               std::cout<< "--.";//G
               system("color 1b");
               break;
          
           case 72: case 104:
          
               std::cout<< "....";//H
               system("color 1c");
               break;
          
           case 73: case 105:
          
               std::cout<< "..";//I
               system("color 1d");
               break;
          
           case 74: case 106:
          
               std::cout<< ".---";//J
               system("color 1e");
               break;
          
           case 75: case 107:
          
               std::cout<< "-.-";//K
               system("color 0a");
               break;
          
           case 76: case 108:
          
               std::cout<< ".-..";//L
               system("color 0a");
               break;
          
           case 77: case 109:
          
               std::cout<< "--";//M
               system("color 0a");
               break;
          
           case 78: case 110:
          
               std::cout<< "-.";//N
               system("color 2e");
               break;
          
           case 79: case 111:
          
               std::cout<< "---";//O
               system("color 1d");
               break;
          
           case 80: case 112:
          
               std::cout<< ".--.";//P 
               system("color d1");
               break;
          
           case 81: case 113:
          
               std::cout<< "--.-";//Q
               system("color d4");
               break;
          
           case 82: case 114:
          
               std::cout<< ".-.";//R
               system("color 4d");
               break;
          
           case 83: case 115:
          
               std::cout<< "...";//S
               system("color 3c");
               break;
          
           case 84: case 116:
          
               std::cout<< "-";//T
               system("color ac");
               break;
          
           case 85: case 117:
          
               std::cout<< ".-.";//U
               system("color 3a");
               break;
          
           case 86: case 118:
          
               std::cout<< "...-";//V
               system("color e3");
               break;
          
           case 87: case 119:
          
               std::cout<< ".--";//W
               system("color c0");
               break;
          
           case 88: case 120:
          
               std::cout<< "-..-";//X
               system("color fc");
               break;
          
           case 89: case 121:
          
               std::cout<< "-.--";//Y
               system("color e1");
               break;
                           
           case 90: case 122:
          
               std::cout<< "--..";//Z
               system("color 2e");
               break;
            default:
               std::cout<<" ";
               system("color 0c");
               break;
          
       }
       Sleep(100);
   }
   system("color 0e");
}