ramontricolor12

LISTA 06 - Exercício 09

Jul 15th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. /* CABEÇALHO
  2.    Arquivo: LISTA 06 - Exercicio 9.c
  3.    Objetivo: Elaborar um programa para armazenar os dados de várias equações do 2º grau.
  4.    Autor(a): Ramon Borges.
  5.  */
  6.  
  7. #include <stdio.h>
  8. #include <math.h>
  9. #define MAX 3
  10.  
  11. struct equacao
  12. {
  13.     int a, b, c;
  14.     float delta;
  15. };
  16.  
  17. int main()
  18. {
  19.     struct equacao eq2grau[MAX];
  20.     int i;
  21.     float resul, resul2;
  22.     for(i = 0; i < MAX; i++)
  23.     {
  24.         printf("\nInforme os coeficientes da %d equacao do 1 grau: ", i+1);
  25.         scanf("%d %d %d", &eq2grau[i].a, &eq2grau[i].b, &eq2grau[i].c);
  26.         eq2grau[i].delta = pow(eq2grau[i].b, 2) - (4 * eq2grau[i].a * eq2grau[i].c);
  27.     }
  28.     for(i = 0; i < MAX; i++)
  29.     {
  30.         if(eq2grau[i].delta < 0)
  31.             printf("\n %d x2 + %d x + %d = sem raizes", eq2grau[i].a, eq2grau[i].b, eq2grau[i].c);
  32.         else if(eq2grau[i].delta > 0)
  33.         {
  34.             eq2grau[i].delta = sqrt(eq2grau[i].delta);
  35.             resul = (float)(-eq2grau[i].b + eq2grau[i].delta) / (2 * eq2grau[i].a);
  36.             resul2 = (float)(-eq2grau[i].b - eq2grau[i].delta) / (2 * eq2grau[i].a);
  37.             printf("\n %d x2 + %d x + %d \n RAIZ1 = %.2f e RAIZ2 = %.2f\n", eq2grau[i].a, eq2grau[i].b, eq2grau[i].c, resul, resul2);
  38.         }
  39.         else
  40.         {
  41.             resul = (float)(-eq2grau[i].b + eq2grau[i].delta) / (2 * eq2grau[i].a);
  42.             printf("\n %d x2 + %d x + %d \n RAIZ1 = %.2f\n", eq2grau[i].a, eq2grau[i].b, eq2grau[i].c, resul);
  43.         }
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment