Cálculo da equação do segundo grau

Publicado por Reginaldo de Matias 09/11/2006

[ Hits: 30.359 ]

Homepage: http://mundodacomputacaointegral.blogspot.com/

Download equação do 2ºgrau.c




O presente script efetua as raízes da equação do segundo grau, tratando de raízes reais a imaginárias.

  



Esconder código-fonte

//Cálculo da Equação do Segundo Grau
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    float a,b,c,d,i,real; //Declaração de variaveis
    char op;
    do{
        system("cls");
        system("color 8A");
    printf("Este programa calcula as raizes da equacao do segundo grau\n");
    printf("\n\tA*x^2 + B*x + C = 0 \t\n");
    printf("Entre com o valor de a:\n");
    scanf("%f",&a);
    while(a==0)
    {
        printf("ERRO! Entre com o valor diferente de zero:\n");
        scanf("%f",&a);
    }    
        printf("Entre com o valor do coeficiente de x:\n");
        scanf("%f",&b);
        printf("Entre com o termo independente:\n");
        scanf("%f",&c);
        d=((b*b)-4*(a*c));
        printf("Delta:%.2f\n",d);
        if(d==0)
           printf("As raizes sao X1=X2=%.2f",(-b/2*a));
        else
        {
          if(d>0)
             printf("As raizes sao X1=%.2f\nX2=%.2f\n",((-b/2*a)+sqrt(d)/(2*a)),((-b/2*a)-sqrt(d)/(2*a)));
             else
               if(d<0)
               {
                   d=-d;
                   real=-b/2*a;
                   i=(sqrt(d)/2*a);
               printf("As raizes complexas sao  x1= %.2f + %.3fi\nx2= %.2f - %.3fi", real, i, real, i);
               }              
        }
        printf("\n\nOutro Calculo. (S)/(N):");
        scanf("%s",&op);
        }while(op=='s'||op=='S');    
        printf("\n\nReginaldo de Matias\nCiencia da Computacao\nUDESC\n");
system("pause");

Scripts recomendados

Transforma a quantidade de dias digitados em anos, meses e dias

Imprimir primeiras letras de uma String

Calcula o raio de um objeto cilindrico

Parte 6 (Ordenando Strings) - sessão de estudo sobre MATRIZES.

Barra de progresso em forma de "roda"


  

Comentários
[1] Comentário enviado por andrezc em 16/08/2009 - 17:42h

Muito bom mas...

vi que você usou um System("pause") ela é dependente de biblioteca e, no caso de system("pause"), pode até ser considerado gambiarra, pois você chama outro programa para pausar o seu, além de permitir falhas de segurança.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts