Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

odracir

Formula resolvente

Mensagens Recomendadas

odracir

Olá a todos.

Venho colocar uma duvida sobre um programa em c++ que fiz para fazer formula resolvente

Já fui verificar outras dezenas de programas espalhados por este fórum e comparei com o meu mas infelizmente n consigo encontrar o erro no meu programa.

Aqui vai o programa.

#include<iostream>
#include<stdlib.h>
#include<math.h>

using namespace std;
int quadrado(int a, int b,int c);
float resultados(float r1,int nr1,float r2,int nr2);
int a,b,c,nr1,nr2;
float r1,r2;
int main() {
          cout<<"Choose a value for a";
          cin>>a;
          cout<<"Choose a value for b";
          cin>>b;
          cout<<"Choose a value for c";
          cin>>c;
          if(2*a==0||b*b-4*a*c < 0){
                     cout<<"Imaginary number";
                     }
          else {
          r1=quadrado(a,b,c);
          r2=quadrado(a,b,c);
          resultados(r1,nr1,r2,nr2);
          }
          system("\nPause");

          }
int quadrado(int a,int b,int c){
                               r1=(-b+(pow((b*b)-(4*a*c),1/2)))/(2*a);
                               r2=(-b-(pow((b*b)-(4*a*c),1/2)))/(2*a);
                               }
float resultados(float r1,int nr1,float r2,int nr2){
                                                   cout<<r1<<"\n";
                                                   cout<<r2<<"\n";
                                                   }

ps.Tentei utilizar o código fonte mas a caixa de texto teima em ir para cima cada vez que eu escrevo o que é como devem imaginar terrivelmente frustrante.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Assim à primeira vista, tens a fórmula resolvente errada...

pow -> potência

sqrt -> raiz quadrada

r1 = (-b + sqrt(pow(b, 2) - 4 * a * c)) / (2 * a);
r2 = (-b - sqrt(pow(b, 2) - 4 * a * c)) / (2 * a);

Depois, tens aí várias opções no código que não compreendo: de onde vem nr1 e nr2? qual o sentido da função quadrado se chamar dessa forma? e não fazes return de nada?


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.