Advertisement
LightProgrammer000

Equação do 2º Grau [Simples]

Dec 22nd, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.66 KB | None | 0 0
  1. // Bibliotecas
  2. #include <math.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <locale.h>
  6.  
  7. // Programa
  8. int main ( int argc, char *argv[] )
  9. {
  10.     // Sistema
  11.     setlocale(LC_ALL, "");
  12.     system("color A & cls");
  13.  
  14.     // Variáveis
  15.     float a, b, c;
  16.     float r1, r2, delta;
  17.  
  18.     // Apresentação
  19.     printf("\n ============================== \n");
  20.     system("echo  - Usuário: %username%");
  21.     system("echo  - Computador: %computername%");
  22.     system("echo  - Hora: %time:~0,-3%");
  23.     system("echo  - Data: %date:/=-%");
  24.     printf(" ============================== \n");
  25.  
  26.     printf("\n - Digite A: ");
  27.     scanf("%f", &a);
  28.  
  29.     if (a <= 0)
  30.     {
  31.         printf("\n - Equação Inválida !!!\n");
  32.     }
  33.  
  34.     else
  35.     {
  36.         printf("\n - Digite B: ");
  37.         scanf("%f", &b);
  38.  
  39.         printf("\n - Digite C: ");
  40.         scanf("%f", &c);
  41.  
  42.         // Cálculo Delta
  43.         delta = pow(b,2) - 4 * a * c;
  44.  
  45.         if (delta < 0)
  46.         {
  47.             printf("\n - Equação Inválida !!!\n");
  48.         }
  49.  
  50.         else if (delta == 0)
  51.         {
  52.             // Cálculo
  53.             r1= ( -b + sqrt(delta) ) / ( 2 * a );
  54.  
  55.             // Apresentação
  56.             printf("\n - Existe Somente uma Raiz !!!\n");
  57.             printf("\n - Raiz: %.2f", r1);
  58.         }
  59.  
  60.         else
  61.         {
  62.             // Cálculos
  63.             r1 = ( -b + sqrt(delta) ) / ( 2 * a );
  64.             r2 = (  b + sqrt(delta) ) /( 2 * a );
  65.  
  66.             // Apresentação
  67.             printf("\n - Existe 2 Raízes !!!\n");
  68.             printf("\n - Raiz 1: %.2f", r1);
  69.             printf("\n - Raiz 2: %.2f\n", r2);
  70.         }
  71.     }
  72.  
  73.     return (0);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement