Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Algoritmo da equação do 2º grau...

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ Algoritmo da equação do 2º grau...

    Olá pessoal... Mais um dia sem internet por causa do merd* do meu vizinho que quebrou o modem, mais é assim mesmo depois piora, /:
    Vamos agora para o que interessa, eu tava sem nada para fazer então resolvi fazer como a maioria das pessoas que aprender C faz, fazer um programazinho para calcular a equação do 2° grau, mas o meu eu deixei comentada cada linha, vai ajudar muito para quem está começando...

    Código:
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    #include<stdio.h>   // Bibliotecas, "stdio.h" padrão, entra e saida de dados.
    #include<math.h>    // "math.h" para calculos matematicos, algo assim, rsrs.
    #include <stdlib.h> // A biblioteca "stdlib.h" ela serve para comandos do MS-DOS e para a shell do linux também.     
     
    int main(void)
    {
     
       int a, b, c, delta; // Variaveis do tipo inteiro(sem casas decimais), float(com casas de decimais) e ainda tem do tipo double( com várias casas decimais), mas não utilizaremos aqui...
       float delta_calc;    
       
        system("color 3"); // Ex: de comando do MS-DOS. Ele serve para mudar a cor das palavras, nesse caso verde-áqua(color 3).
        printf("\n\n :...Calculo da equacao do 2 grau...:\n\n");
     
     
        printf("\n Digite o coeficiente A:   ");
        scanf("%d",&a);                            
        printf("\n Digite o coeficiente B:   "); // Pedindo para o usuário digitar os três coeficientes a, b, c...
        scanf("%d",&b);                          // O "scanf" serve para capturar as teclas digitadas pelo usuário e armazenar em uma variavel...
        printf("\n Digite o coeficiente C:   ");
        scanf("%d",&c);
         
        delta = b * b - 4 * a * c; // Calculando o Delta...
         
        printf("\n Delta eh igual a: %d ", delta); // Imprime o valor do Delta...
         
        delta_calc = sqrt (delta); // Calcula a raiz quadrada do Delta...
         
                   
        if (delta_calc == 0) // Se a raiz quadrada do Delta for igual a 0, quer dizer que ele tem dois reais iguais...
         {
            int b; // Variável, mas nós não declaramos ela no inicio do programa? Sim, mas podemos declarar elas aqui também para deixar o código mais visivel...
              
             b=(-b+delta_calc)/2*a; //X1 e X2...
               
             printf("\n\n Dois Reais iguais. X1 e X2= %d", b); // Imprime na tela as raizes...
          
         }
         if (delta_calc > 0) // Se a raiz quadrada do Delta for maior que 0, quer dizer que ele tem dois reais distintos(diferentes)...
          {
             int b1, b2; // Variável...
              
             b1 = (- b + delta_calc) / 2 * a; // X1...
              
             b2 = (- b - delta_calc) / 2 * a; //X2...
              
             printf("\n\n Dois reais distintos(diferentes). X1= %d  e X2= %d", b1, b2); // Imprime na tela as raizes...
          }
          else // Se não, não tem raiz quadrada...
          {
             printf("\n\n Nao existe raiz quadrada nos Reais. \n"); // Imprime na tela a mensagem, " Nao existe raiz quadrada! "         
          }
                 
        getch(); // Espera ser pressionada uma tecla, igual ao "pause"...
    
                                                                // by didinho... (:
    }
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
    Deu um pouco de trabalho para fazer, mas fiz com maior prazer para você, mas é assim mesmo, depois piora, kkk...




    Att didinho... (:
    Last edited by David Felipe; 15-09-2012, 22:58. Motivo: Adicionado o [code]
    "Nunca desista de seus sonhos. Desisti de seus sonhos é abrir mão da felicidade."
    (Augusto Cury)



    Meu Blog... http://www.lab-infor.blogspot.com
    Meu canal do Youtube... http://www.youtube.com/user/rodrigo32323232

  • Font Size
    #2
    Show de bola, ajuda bastante a entender o funcionamento de cada parte do algoritmo. Parabéns
    sigpic

    -- Everybody lie!! --

    Comment


    • Font Size
      #3
      Já fiz varias versões dessa calculadora , uma em html , vb , vb.net , c , c++ , javascript , actionscript e em php tbm (: , fiz até uma pra cel hehe
      Continue estudando ; )

      Comment


      • Font Size
        #4
        Muito boom, vai me ajudar agora que estou começando !

        Intel core i7 2ªgeração, 8gb Ram, Intel HD 3000, HDD 500gb
        --------------------------------------------------------------------------------------

        Comment


        • Font Size
          #5
          Muito bom, a contribuição de todos sempre é fundamental! Obrigado!
          "Sou a única certeza que vocês terão em toda a VIDA de vocês, eu tardo mais não falho !!! Tenho a certeza que algum dia irei visitar todos vocês"



          Comment


          • Font Size
            #6
            A minha fiz assim

            #include <stdio.h>
            #include <stdlib.h>
            #include <math.h>
            float delta(float a, float b, float c)
            {
            float d;
            d = (b * b - 4 * a * c);
            return d;
            }
            float raiz(float d)
            {
            float r;
            r = sqrt(d);
            return r;
            }
            void raizes(float a, float b, float c, float d, float r, float *x1, float *x2)
            {
            *x1 = ((-b) + r)/2 * a; // formula x1
            *x2 = ((-b) - r)/2 * a; // formula x2
            return ;
            }
            int main()

            {

            float a, b, c, d, r, x1, x2,Xv, Yv;

            printf("\n\n\t\t\t\tEquacao do 2 Grau ");
            printf("\n");
            printf("\n");
            printf("\n\n\t\t\t\tfeito por cchamex ");
            printf("\n");
            printf("\n");



            printf("\nDigite o valor de a : ");
            scanf("%f",&a);




            printf("\nDigite o valor de b : ");
            scanf("%f",&b);
            printf("\nDigite o valor de c : ");
            scanf("%f",&c);
            d = delta(a, b, c);
            r = raiz(d);
            if (d < 0)
            {
            printf("\n\nO valor de delta e : %.2f\n\n",d);

            printf("Nao existe raiz de delta.\n\n");
            }
            else
            {
            if (d == 0)
            {
            printf("\n O valor de delta e : %.2f\n",d);

            printf("\n A raiz de delta e : %.2f\n",r);
            raizes(a, b, c, d, r, &x1, &x2);

            printf("\n Tem uma raiz: x1 = %.2f e x2 = %.2f ", x1, x2);
            }
            else
            {
            if (d > 0)
            {
            printf("\n\n O valor de delta e : %.2f\n ",d);

            printf("\n\n A raiz de delta e : %.2f ",r);
            raizes(a, b, c, d, r, &x1, &x2);

            printf("\n\n Tem duas raizes: x1 = %.2f e x2 = %.2f\n ", x1, x2);

            Xv = -b/(2*a); // formula xv
            Yv = -(d)/(4*a);// formula yv


            if (a < 0) //concavidade inicio
            {
            printf("\n\n Concavidade : para Baixo");
            }
            if ( a > 0) //concavidade

            {
            printf("\n\n Concavidade : para Cima ");
            } //concavidade fim

            printf ("\n\n O Xv = %.2f e o Yv = %.2f\n\n", Xv, Yv);


            }
            }
            }


            system("pause");
            return 0;
            }

            Comment


            • Font Size
              #7
              Postado Originalmente por geolado Ver Post
              Já fiz varias versões dessa calculadora , uma em html
              VEI !! HTML , EU PROGRAMEI EM HTML ? pqp ... facepalm pra mim ...

              Comment


              • Font Size
                #8
                ?

                ? não entendi

                Comment


                • Font Size
                  #9
                  Boa postagem. Mas porque você não verifica se o delta é menor que 0 antes de calcular a raiz quadrada do delta? Se for zero nem vale a pena continuar. Além disso não existe raiz quadrada de valores negativos (pelo menos não em R).
                  “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.

                  Comment


                  • Font Size
                    #10
                    Rolando Sanches

                    estais falando comigo ?

                    Comment

                    X
                    Working...
                    X