Ir para o conteúdo
bryanmg

Preciso de ajuda em program em C++

Mensagens Recomendadas

bryanmg    0
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrosorio    5
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Marfig    0
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bryanmg    0
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!!!!!!!!!!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
falk0n    0
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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bryanmg    0
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;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Marfig    0
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade