1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

ajuda urgente programação em C++

Discussão em 'Programação' iniciada por bryanmg, 20 de Setembro de 2008. (Respostas: 3; Visualizações: 1117)

  1. Oi sou novo aqui, mas estou com um problema, meu professor me deu um problema mas não consigo resolver, vcs podem me ajudar???
    O programa tem que ser em C++, pelo amor de Deus vale 3 pontos.

    O problema é este:

    Faça um algoritmo que leia os coeficientes de uma equação de segundo grau da forma ax2 + bx + c = 0, calcule as raízes reais da equação e imprima o resultado. Para calcular a raiz quadrada, utilize a função pow (por exemplo, pow(x, 0.5) fornece a raiz quadrada de x). Para utilizar a função deve-se acrescentar a seguinte linha ao início do programa:

    #include <math.h>

    As raízes de uma equação de segundo grau são dadas pela Fórmula de Bháskara:


    Seu algoritmo deve tratar os três casos possíveis:

    • Duas raízes reais e distintas
    • Duas raízes reais e iguais
    • Raízes reais inexistentes
     
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Onde tens dúvidas? Aqui não fazemos trabalhos, ajudamos na resolução dos mesmos.

    Vá, dou-te uma ajuda: fórmula resolvente.
    ax^2 + bx + c = 0 <=> x = (-b + raíz(b^2 - 4ac)) / (2a) \/ x = (-b - raíz(b^2 - 4ac)) / (2a)

    Tal como diz o programa, raíz(x) = x ^ (1/2), e para isso usar o pow().

    Agora não te deve ser difícil pensar tu mesmo.
     
  3. acho que consegui mais ou menos

    Oi eu acho que depois das dicas consegui mais ou menso verifica se ta certo:

    Código:
    #include <iostream.h>
    #include <math.h>
    using namespace std;
    int main() {
    float a,b,c,delta,x1,x2;
     
    cout << "Dada a equacao do tipo ax2+bx+c=0 \n\n";
     
    cout << "Digite o valor de a: ";
    cin >> a;
     
    cout << "\nDigite o valor de b: ";
    cin >> b;
     
    cout << "\nDigite o valor de c: ";
    cin >> c;
     
    delta = (b*b) - 4 * (a * c); 
     
    if (delta < 0) { 
     
    cout << "\nRaizes reais inexistentes.\n\n";
     
    }
     
    else {
     
    if (delta == 0 ){ 
    cout << "\nDuas raizes reais e iguais.\n\n";
     
    x1 = ((-b) + pow(delta, 0.5))/2*a; 
     
    cout << "A raiz e':" << x1;
    }
     
    else {
     
    if (delta > 0){ 
     
    cout << "\nDuas raizes reais e distintas.\n\n";
     
    x1 = ((-b) + pow(delta, 0.5))/2*a; 
     
    x2 = ((-b) - pow(delta, 0.5))/2*a;
     
    cout << "As raizes sao: \nx1: " << x1; 
    cout << "\nx2: " << x2; 
    }
    }
    }
    system("pause");
    return 0;
    }
     
    Última edição pelo moderador: 23 de Setembro de 2008
  4. Ronnie_03

    Ronnie_03 Power Member

    Tive a verificar a tua resposta e está correcta.
    Não podias tu próprio ter verificado?? Era só executar o programa e ver a resposta que devolve.
     

Partilhar esta Página