equação de segundo grau em c++

Autor Mensagem
vampirinha
Veterano
# out/09


Alguem aki sabe programar?
estou tentando fazer um programa pra fazer o calculo de uma equação de segundo grau em c**,
por enquanto esta assim:

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

using namespace std;

int main(int argc, char *argv[])
{
float a,b,c,x1,x2,x,delta;
a,b,c,x1,x2,x,delta=00.00;
cout<<"Digite o valor de A:";
cin>> a;
cout<<"Digite o valor de B:";
cin>> b;
cout<<"Digite o valor de C:";
cin>> c;
{
delta=(b*b)-4*a*c;
}

if (delta<0)
{
cout<<"Nao existem raizes reais"<<endl;
}

else if (delta=0)
{
x= b*(-1)/2*a;

cout<<"As duas raizes sao iguais"<<endl;
system("PAUSE");
cout<<"O valor da raiz eh:"<<x<<endl;
}
else if (delta>0)
{
x1= b*(-1)-sqrt(delta)/(2*a);
x2= b*(-1)+sqrt(delta)/(2*a);

cout<<"Existem duas raizes"<<endl;
system("PAUSE");
cout<<"A primeira raiz vale:"<<x1<<endl;
system("PAUSE");
cout<<"A segunda raiz vale:"<<x2<<endl;
}






system("PAUSE");
return EXIT_SUCCESS;
}
onde errei?
nao funciona, ele fecha o programa...

TaylorBass
Veterano
# out/09
· votar


piedade.

Fastturtle
Veterano
# out/09
· votar


saude

highvoltage
Veterano
# out/09
· votar


matemática até no fórum?

puta que pariu D:

Quase nada
Veterano
# out/09
· votar


Nos ifs, a comparação é com dois "="
tipo: if(x==0)

e acho q nessa parte:
x1= b*(-1)-sqrt(delta)/(2*a);
x2= b*(-1)+sqrt(delta)/(2*a);
melhor colocar:
x1= (b*(-1)-sqrt(delta))/(2*a);
x2= (b*(-1)+sqrt(delta))/(2*a);

Mas quanto ao prog fechar, acho q era pelo "="

vampirinha
Veterano
# out/09
· votar


Quase nada
quando delta for igual a zero colocar ==?
deixa eu tentar...

Quase nada
Veterano
# out/09
· votar


vampirinha
isso!
tenta aí =)

vampirinha
Veterano
# out/09
· votar


Quase nada

OH MY GODDDDDDD
foiiiiiiiiiiiii
e pelo jeito deu certo ^^
Peguei varios exemplos e o resultado bateu, mas peguei alguns exercicios de um site e os resultados coincidiram
nao acreditoooooooooooo
funcionou ^^
Mto obrigadaaaaaaaaa
era o unico exercicio que me faltava terminar ^^
thank you very much
Domo arigatou!
^^

vampirinha
Veterano
# out/09
· votar


ops errei ^^nao coincidiram ^^

Quase nada
Veterano
# out/09
· votar


vampirinha
Rs, de nada, daqui a pouco vc vai estar resolvendo integrais triplas aí no C++! hehe =)

Quase nada
Veterano
# out/09
· votar


vampirinha
Hmm, será que num foi pelo parêntesis no:

x1= b*(-1)-sqrt(delta)/(2*a);
x2= b*(-1)+sqrt(delta)/(2*a);

?

tenta:

x1= ( b*(-1)-sqrt(delta) )/(2*a);
x2= ( b*(-1)+sqrt(delta) )/(2*a);

vampirinha
Veterano
# out/09
· votar


acho que esta certo o.0

vampirinha
Veterano
# out/09
· votar


Quase nada
entao, coloquei o igual e os parenteses..acho que ta certo...
porque em alguns calculos ele faria certo e nos outros nao?
acho mais facil eu ter errado ahahaha

vampirinha
Veterano
# out/09
· votar


Quase nada
ah esta certo sim ^^
fiz varios testes e esta batendo ^
na vdd eu devo ter digitado errado, uma hora eu coloquei que quando nao aparecia o valor de C ele valia um ahhaahhaa
ai alterou o resultado ^^
Mas ta funcionando, nossa eu achei que ia ficar sentada aki ate madrugada pra consertar, mas vc me ajudou ^^
mto obrigada, agora eu preciso terminar de estudar, tenho prova amanha, exatamente disso ^^

Quase nada
Veterano
# out/09
· votar


vampirinha
heheheh!
Testa com akelas equações manjadas: x^2 -2x +1 =0
hauhauh

vampirinha
Veterano
# out/09
· votar


Quase nada
ultima pergunta....vc sabe como fazer um programa pra ver se um numero eh primo ou nao???
tem varios exemplos na internet, mas eles aparecem com comandos que ainda nao aprendi, conclusao eu nao entendo o programa.....

Quase nada
Veterano
# out/09
· votar


vampirinha
Blz, bons estudos! =)

Quase nada
Veterano
# out/09
· votar


vampirinha
Hmm, eu acho que tinha que usar o tal do %, que é o operador "mod" (acho q era esse o nome)
Ele dá como resposta o resto de uma divisão, tipo:

7%1 = 0
7%2 = 1
7%3 = 1

Então vc faz um loop pra esse número da direita do %, ficar incrementando, e o número da esquerda é o que vc quer saber se é primo. Então vc faz uns if's pra ver se deu resto = 0 só quando dividiu por 1, e por ele mesmo.

Entendeu mais ou menos a idéia?

vampirinha
Veterano
# out/09
· votar


Quase nada
uhmmm
acho que entendi ahahahahha

Sam Keat
Veterano
# out/09
· votar


vampirinha
hei, que joga vampiro a mascara online?

Quase nada
Veterano
# out/09 · Editado por: Quase nada
· votar


vampirinha
só um exemplinho fulera, dps vc melhora, tipo:

primo = número q vc quer saber
k = vou incrementar ele
test = ele soma um nessa variável, quando o resto da divisão é zero. Então, se o test, no final for igual a 2, quer dizer que dividiu por 1, e por ele mesmo, então é primo. Se for maior que 2, não é primo.

test=0;
for (k=0; k==primo; k++)
{
if(primo%k==0) test=test+1;
}
if(test==2) -> diz que é primo

buddy guy
Veterano
# out/09
· votar


vampirinha

Gatiiiiiiiiinha !!!!!!

Headstock invertido
Veterano
# out/09
· votar


hei, que joga vampiro a mascara online?
Gatiiiiiiiiinha !!!!!!

eu heim Oo

buddy guy
Veterano
# out/09
· votar


Headstock invertido
hei, que joga vampiro a mascara online?
Gatiiiiiiiiinha !!!!!!

eu heim Oo


Sai pra lá eu ví primeiro.Aliás,vou passar a frequentar mais esse OFF aqui!!!!!!!!!

Headstock invertido
Veterano
# out/09
· votar


Sai pra lá eu ví primeiro.Aliás,vou passar a frequentar mais esse OFF aqui!!!!!!!!!

hahaha mais um salame, cuidado marcio_zav e Chespirito

buddy guy
Veterano
# out/09
· votar


vampirinha

Gatiiiiiiha,Buddy love for you !!!!!!

buddy guy
Veterano
# out/09
· votar


Headstock invertido
Sai pra lá eu ví primeiro.Aliás,vou passar a frequentar mais esse OFF aqui!!!!!!!!!

hahaha mais um salame, cuidado marcio_zav e Chespirito


Pode crê,tô na área !!!!!!!!!!!!

Headstock invertido
Veterano
# out/09
· votar


/medo

buddy guy
Veterano
# out/09
· votar


Headstock invertido

/medo[/i]

Medo ou não eu sou mais eu !!!!!!!!!

Headstock invertido
Veterano
# out/09
· votar


hahahahaha

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a equação de segundo grau em c++