Cálculo da equação do segundo grau

Publicado por Reginaldo de Matias 09/11/2006

[ Hits: 30.719 ]

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

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

Calcular aumento de salário

Conversão do número de dias em anos (meu segundo programa em C)

Converte Celsius para Farenheit

Ordenar vetor com algoritmo Insertion Sort


  

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