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