Advertisement
LightProgrammer000

Calculadora [Trigonometria]

Nov 26th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.66 KB | None | 0 0
  1. /// Bibliotecas
  2. #include <math.h>
  3. #include <conio.h>
  4. #include <iostream>
  5. #include <stdlib.h>
  6. #include <locale.h>
  7. using namespace std;
  8.  
  9. /// Funções
  10. void Controle(int opc);
  11. char Menu (char cod);
  12. void Seno();
  13. void Cosseno();
  14. void Tangente();
  15. void Logaritmo_Neperiano();
  16. void Logaritmo_10();
  17. void Potencia();
  18. void Raiz();
  19. void Comprimento_Circunferencia();
  20.  
  21. /// Programa
  22. int main( int argc, char *argv[] )
  23. {
  24.     // Variável Estratégica
  25.     int opc;
  26.     char cod = 'A';
  27.  
  28.     // Estrutura de Repetição
  29.     while ( cod != 'n' && cod != 'N' )
  30.     {
  31.         // Sistemas
  32.         setlocale(LC_ALL, "");
  33.         system("cls & color A");
  34.  
  35.         // Apresentação 1
  36.         cout << " ========================== " << endl;
  37.         system("echo  - Usuario: %username%");
  38.         system("echo  - Computador: %computername%");
  39.         system("echo  - Hora: %time:~0,-3%");
  40.         system("echo  - Data: %date:/=-%");
  41.         cout << " ========================== " << endl;
  42.  
  43.         // Apresentação 2
  44.         cout << "\n\n =================== " << endl;
  45.         cout << "     Calculadora     " << endl;
  46.         cout << " =================== \n" << endl;
  47.  
  48.         cout << " - [1] Seno" << endl;
  49.         cout << " - [2] Cosseno" << endl;
  50.         cout << " - [3] Tangente" << endl;
  51.         cout << " - [4] Logaritmo_Neperiano" << endl;
  52.         cout << " - [5] Logaritmo [Base 10]" <<endl;
  53.         cout << " - [6] Potência" << endl;
  54.         cout << " - [7] Raiz" << endl;
  55.         cout << " - [8] Comprimento da Circunferência" << endl;
  56.         cout << " - Opc: ";
  57.         cin >> opc;
  58.  
  59.         // Chamada de Função
  60.         Controle(opc);
  61.  
  62.         // Menu Interativo
  63.         cod = Menu(cod);
  64.     }
  65.  
  66.     return(0);
  67. }
  68.  
  69. //////////////////// FUNÇÕES ////////////////////
  70.  
  71. // Controle de Fluxo
  72. void Controle(int opc)
  73. {
  74.     // Escolha
  75.     switch (opc)
  76.     {
  77.         case 1:
  78.             Seno();
  79.             break;
  80.  
  81.         case 2:
  82.             Cosseno();
  83.             break;
  84.  
  85.         case 3:
  86.             Tangente();
  87.             break;
  88.  
  89.         case 4:
  90.             Logaritmo_Neperiano();
  91.             break;
  92.  
  93.         case 5:
  94.             Logaritmo_10();
  95.             break;
  96.  
  97.         case 6:
  98.             Potencia();
  99.             break;
  100.  
  101.         case 7:
  102.             Raiz();
  103.             break;
  104.  
  105.         case 8:
  106.             Comprimento_Circunferencia();
  107.             break;
  108.  
  109.         default:
  110.             system("cls & color c");
  111.             cout << "\n\n - Inválido !!!" << endl;
  112.     }
  113. }
  114.  
  115. // Seno
  116. void Seno()
  117. {
  118.     double sen = 0;
  119.  
  120.     system("cls & color E");
  121.     cout << "\n - Valor do Ângulo [Graus] : ";
  122.     cin >> sen;
  123.  
  124.     // Seno
  125.     sen /= 57.295804069049630414;
  126.  
  127.     cout << "\n - Seno: " << sin(sen);
  128. }
  129.  
  130. // Cosseno
  131. void Cosseno()
  132. {
  133.     double c = 0;
  134.  
  135.     system("cls & color E");
  136.     cout << "\n - Valor do Ângulo [Graus] : ";
  137.     cin >> c;
  138.  
  139.     // Seno
  140.     c /= 57.295804069049630414;
  141.  
  142.     cout << "\n - Seno: " << cos(c);
  143. }
  144.  
  145. // Tangente
  146. void Tangente()
  147. {
  148.     double t = 0;
  149.  
  150.     system("cls & color E");
  151.     cout << "\n - Valor do Ângulo [Graus] : ";
  152.     cin >> t;
  153.  
  154.     // Cosseno
  155.     t /= 57.295804069049630414;
  156.  
  157.     cout << "\n - Tangente: " << tan(t);
  158. }
  159.  
  160. // Logaritmo Neperiano
  161. void Logaritmo_Neperiano()
  162. {
  163.     double l = 0;
  164.  
  165.     system("cls & color E");
  166.     cout << "\n - Valor: ";
  167.     cin >> l;
  168.  
  169.     cout << "\n - Logaritmo Neperiano: " << log(l);
  170. }
  171.  
  172. // Logaritmo na Base [10]
  173. void Logaritmo_10()
  174. {
  175.     double l = 0;
  176.  
  177.     system("cls & color E");
  178.     cout << "\n - Valor: ";
  179.     cin >> l;
  180.  
  181.     cout << "\n - Logaritmo Base[10]: " << log10(l);
  182. }
  183.  
  184. // Potencia
  185. void Potencia()
  186. {
  187.     double e = 0;
  188.     double b = 0;
  189.  
  190.     system("cls & color E");
  191.  
  192.     cout << "\n - Base: ";
  193.     cin >> b;
  194.  
  195.     cout << "\n - Expoente: ";
  196.     cin >> e;
  197.  
  198.     cout << "\n - Potência ["<<b <<"^" <<e <<"]: " << pow( b , e );
  199. }
  200.  
  201. // Raiz
  202. void Raiz()
  203. {
  204.     double e = 0;
  205.     double b = 0;
  206.  
  207.     system("cls & color E");
  208.  
  209.     cout << "\n - Numero: ";
  210.     cin >> b;
  211.  
  212.     cout << "\n - Raiz: ";
  213.     cin >> e;
  214.  
  215.     cout << "\n - Raiz " <<"[" <<e <<"]" <<" de " <<b <<": " << pow( b , pow( e, -1 ) );
  216. }
  217.  
  218. // Comprimento_Circunferencia
  219. void Comprimento_Circunferencia()
  220. {
  221.     double r = 0;
  222.  
  223.     system("cls & color E");
  224.     cout << "\n - Raio: ";
  225.     cin >> r;
  226.  
  227.     cout << "\n - Comprimento da Circunferência: " << 2 * M_PI * r;
  228. }
  229.  
  230. // Menu
  231. char Menu (char cod)
  232. {
  233.     // Entrada de Dados
  234.     cout << "\n\n - Deseja Retornar ?" << endl;
  235.     cout << " - [s] Sim \n - [n] Não" << endl;
  236.     cout << " - Opc: ";
  237.     cod = getche();
  238.     cout << "" << endl;
  239.  
  240.     return(cod);
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement