• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bryanmg

Preciso de ajuda em program em C++

9 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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!!!!!!!!!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

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