Results 1 to 1 of 1
  1. #1
    Detrox
    Detrox is offline
    Guest
    Join Date
    2014 Jan
    Posts
    2
    Thanks Thanks Given 
    7
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    [BR]Simples Progama de calculo

    #ativem minha conta :P



    Bom, no meio do meu imenso tédio, eu decidi fazer um simples programa de cálculos, no qual irei compartilhar com vocês agora...
    Ele faz cálculos físicos e matemáticos, qualquer dúvida comentem
    O programa irá criar um arquivo texto, contendo o resultado dos seus cálculos


    Funcoes.h


    Code:
    // Feito por luis3232
     
     
    #include "Classes.h"
     
     
    #define PI 3.141592653589793238462643383279502884
     
     
    using namespace std;
     
     
    int Informacoes::Potencia(long int base, long int expo)
    {
        int pot = 1;
        
        for ( int i = 0; i < expo; i++ )
            pot *= base;
     
     
        return pot;
    }
     
     
    int Informacoes::CalcularPitagoras ( long double y1, long double y2 )
    {
     
     
        ofstream out;
     
     
        out.open("Pitagoras sem hipotenusa.txt");
     
     
        Informacoes info;
        long double c1, c2;
     
     
        c1 = info.Potencia(y1, 2);
        c2 = info.Potencia(y2, 2);
     
     
        x = (sqrt(c1 + c2));
        
        cout << "\nO valor é : " << x;
     
     
        out << "Valores das suas contas de pitágoras sem hipotenusa: \n"
                    << x << "\n";
     
     
        out.close();
     
     
        return 0;
    }
     
     
    int Informacoes::CalcularPitagoras2 ( long double x, long double y )
    {
        Informacoes info;
        long double f, c1, c2;
     
     
        ofstream out;
     
     
        out.open("Pitagoras sem cateto.txt");
     
     
        c1 = info.Potencia(x, 2);
        c2 = info.Potencia(y, 2);
     
     
        if ( x > y )
        {
            f = (sqrt(c1 - c2));
            cout << "\nO valor é : " << f;
        } else if ( x < y )
        {
            f = (sqrt(c2 - c1));
            cout << "\nO valor é : " << f;
        }
     
     
        out << "Valores das suas contas de pitágoras sem cateto : \n"
                    << f << "\n";
     
     
        out.close();
     
     
        return 0;
    }
     
     
    int Informacoes::CalcularCirculo(long double r)
    {
        Informacoes info;
     
     
        long double a;
     
     
        ofstream out;
     
     
        out.open("Area do circulo.txt");
     
     
        a = PI * (info.Potencia(r, 2));
     
     
        cout << "\nÁrea de " << a << "m²\n";
     
     
        out << "Valores das suas contas da área do círculo : \n"
                    << a << "\n";
     
     
        out.close();
        
        return 0;
    }

    Classes.h


    Code:
    // Feito por luis3232
     
     
    class Informacoes
    {
     
     
    public :
     
     
        float decision, v, h, kg, kg2, ec, P, g;
        long double y, y1, y2, x, r;
        long int b, e;
     
     
        void Calculos();
     
     
        int CalcularPitagoras ( long double y1, long double y2 );
        int CalcularPitagoras2 ( long double x, long double y );
     
     
        int Potencia(long int base, long int expo);
     
     
        int CalcularCirculo(long double r);
    };

    Principal.cpp


    Code:
    // Feito por luis3232
     
     
    #include <iostream>
    #include <cstdlib>
    #include <windows.h>
    #include <tchar.h>
    #include <math.h>
    #include <fstream>
     
     
    #include "Funcoes.h"
     
     
    void Informacoes::Calculos()
    {
        int dec;
     
     
        Informacoes info;
     
     
        cout << "Programa iniciado às :\n\n";
        system ("time/t\n\n");
            cout << "\nVocê deseja calcular sobre o que?\n"
                << "1 : Física.\n"
                << "2 : Matemática.\n";
            cin >> dec;
            if ( dec == 1 )
            {
                cout << "1 : energia cinética.\n"
                    << "2 : peso.\n";
            } else if ( dec == 2 )
            {
                cout << "3 : pitágoras sem hipotenusa.\n"
                    << "4 : pitágoras sem cateto.\n"
                    << "5 : área do círculo.\n"
                    << "6 : potência.\n"
                    << "7 : raiz quadrada.\n";
            }
                cin >> decision;
     
     
            if ( decision == 1 )
            {
                ofstream out;
                out.open("Enercia cinética.txt");
                cout << "\n\nDigite os seguintes valores:\n\n";
                    Sleep(1000);
                cout << "Velocidade em m/s e a massa em k/g :\n\n";
                cin >> v >> kg;
     
     
                ec = ( ( v * v ) * kg ) / 2;
     
     
                Sleep (1000);
                cout << "\n\nA energia cinética é de : " << ec << "J\n";
     
     
                out << "Valores das suas contas de energia cinética: \n"
                    << ec << "\n";
                out.close();
            } else if ( decision == 2 )
            {
                ofstream out;
                out.open("Enercia peso.txt");
                cout << "\n\nDigite os seguintes valores:\n\n";
                    Sleep(1000);
                cout << "Massa em k/g, aceleração(gravidade).\n\n";
                cin >> kg >> g;
     
     
                P = kg * g;
     
     
                Sleep(1000);
                cout << "\n\nO peso é de : " << P << "N\n\n";
                out << "Valores das suas contas de energia peso: \n"
                    << P << "\n";
                out.close();
            } else if ( decision == 3 )
            {
                cout << "\nDigite o valor do primeiro cateto e do segundo : \n";
                cin >> y1 >> y2;
                info.CalcularPitagoras ( y1, y2 );
            } else if ( decision == 4 )
            {
                cout << "\nDigite o valor do cateto e da hipotenusa : \n";
                cin >> x >> y;
                info.CalcularPitagoras2 ( x, y );
            } else if ( decision == 5 )
            {
                extern long double a;
                cout << "\nDigite o valor do raio :\n";
                cin >> r;
                info.CalcularCirculo(r);
            } else if ( decision == 6 )
            {
                long int t;
                ofstream out;
                out.open("Potência.txt");
                cout << "\nDigite a base e o expoente : \n";
                cin >> b >> e;
                t = info.Potencia(b, e);
                cout << "\nO valor é de : " << t << "\n";
                out << "Valores das suas contas de expoente : \n"
                    << t << "\n";
                out.close();
            } else if ( decision == 7 )
            {
                long double raiz;
                ofstream out;
                out.open("Raiz quadrada.txt");
                cout << "\nDigite o valor do número :\n";
                cin >> raiz;
                cout << "\nA raiz quadrada de " << raiz 
                    << " é : " << sqrt(raiz) << ".\n";
                out << "Valores das suas contas de raiz quadrada : \n"
                    << sqrt(raiz) << "\n";
                out.close();
            } else if ( decision != 1 || decision != 2 || decision != 3 || decision != 4 || decision != 5 || decision != 6 || decision != 7 )
        {
            cout << "\nDigite uma opção válida...\n";
        }
    }
     
     
    int main()
    {
        int cont;
     
     
        _tsetlocale(LC_ALL, _T("portuguese_portugal"));
     
     
        Informacoes info;
     
     
            info.Calculos();
     
     
            while ( true )
            {
                cout << "\n\nVocê deseja continuar a utilizar este programa?\n"
                <<"\nAperte 5 para sim e 6 para não.\n\n";
            cin >> cont;
            if ( cont == 5 )
            {
                cout << "\nObrigado por utilizar novamente o programa!\n\n";
                Sleep(1000);
                return main();
            } else if ( cont == 6 )
            {
                Sleep(1000);
                cout << "\nObrigado por utilizar o programa, utilize sempre!\n";
                Sleep(1000);
                cout << "\nPrograma terminado às :\n\n";
                system ("time/t");
                Sleep(2000);
                exit(0);
            } else if ( cont != 5 || cont != 6 )
            {
                Sleep(1000);
                cout << "\nDigite uma opção válida...\n";
                Sleep(1000);
                cout << "\nPrograma terminado às :\n\n";
                system ("time/t");
                Sleep(2000);
                exit(0);
            }
            }
     
     
        system("pause");
     
     
        return 0;
     
     
    }

    Créditos:

    Detrox
    Meu professor de matemática e física


Similar Threads

  1. [Tool] [Assault Fire BR] [Wall Simples Para Assault Fire]
    By [PGC]Upchak in forum Browser Games
    Replies: 2
    Last Post: 2013-12-04, 04:18 AM
  2. Replies: 4
    Last Post: 2012-01-12, 02:52 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •