Jump to content
bryanmg

Preciso de ajuda em program em C++

Recommended Posts

bryanmg

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

Share this post


Link to post
Share on other sites
pedrosorio

Vale 3 pontos porque mede o conhecimento dos alunos, já que esta é a "profissão" deles, serve para saber se estão a trabalhar bem.

Portanto faz por merecer esses 3 pontos.


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites
TheDark

Na linha do que o pedrosorio disse, estás a ter dificuldades específicas? Se sim, apresenta-as que nós tentaremos ajudar. Se não, começa por tentar resolver até que apareçam as primeiras dúvidas.


Desaparecido.

Share this post


Link to post
Share on other sites
Marfig
O programa tem que ser em C++
Para utilizar a função deve-se acrescentar a seguinte linha ao início do programa:

#include <math.h>

O teu professor deveria era estar na escola a aprender a programar em C++. Podes dizer-lhe que eu disse quando acabarmos de te ajudar com este exercício. Mas até lá, é como foi referido. Mostra trabalho e nós ajudamos.

Share this post


Link to post
Share on other sites
bryanmg

Quero realmente fazer jus aos 3 pontos que valem sim, mas não estou entendendo a matéria e meu professor é muito ignorante e não quer me explicar por exemplo como assim o programa tem que imprir 2 raízes distintas, não entendo, Por Favor alguém me ajude!!!!!!!!!!

Share this post


Link to post
Share on other sites
pedrotuga

Oh camarada... como podes ver não estás a lucrar muito com essa atitude facilitista de te pedirem para fazer um programa.

Já tentaste compilar e correr um hello world em C++? Se não o fizeste fa-lo!

google-> hello world tutorial c++

Lê as regras deste fórum.

Share this post


Link to post
Share on other sites
falk0n

o problema está na programação ou no entender do enunciado ?

se for do enunciado ... que tal uma "googlada" sobre formula resolvente ...

boas programações

ps. se for de programação ... bem então convém começares a ver alguns tutorials para começares a aprender o básico.

ps2. não chames as outras pessoas de ignorantes ... talvez até saibam mais que tu, este foi so um conselho para a vida...

Share this post


Link to post
Share on other sites
bryanmg

eu fiz aqui a resolução do problema vcs podem verificar se está correto está em c++

obrigado

#include <iostream.h>
#include <math.h> // biblioteca usada para calcular as raízes da fórmula.
using namespace std;

int main() {

   float a,b,c,delta,x1,x2; /* x1 e x2 são os dois resultados
   possiveis, na fórmula de bháskara.*/

   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); // fórmula para encontrar o delta da fórmula de bháskara.

   if (delta < 0) { // se delta for menor que zero, não teremos raízes reais.
      cout << "\nRaizes reais inexistentes.\n\n";
      }
   else {
        if (delta == 0 ){ // se delta for igual a zero, teremos duas raízes reais e iguais.
        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){ /* se delta for maior que zero teremos duas raízes
             reais e diferentes, ou seja x1 e x2*/

             cout << "\nDuas raizes reais e distintas.\n\n";
             x1 = ((-b) + pow(delta, 0.5))/2*a; /* cálculo utilizado para achar a primeira
             raíz x1. Pois a fórmula explica que é mais ou menos raiz quadrade de delta então
             é necessário calcular primeiramente utilizando para x1 -b + pow(delta,0.5)/2*a
             e depois utilizar para x2 -b - pow(delta, 0.5)/2*a.*/

             x2 = ((-b) - pow(delta, 0.5))/2*a;

             cout << "As raizes sao:  \nx1: " << x1; // imprime a primeira raiz.

             cout << "\nx2: " << x2; // imprima a segunda raiz.
             }
        }
   }
   system("pause");
   return 0;
}

Share this post


Link to post
Share on other sites
Marfig

Qual é o compilador que estás a usar bryanmg?

Não preciso de testar para ver que o teu código vai dar erros durante a compilação. Mas preciso de saber o compilador que estás a usar.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.