Logo Hardware.com.br
SpecialForcesBR
SpecialForce... Tô em todas Registrado
1K Mensagens 66 Curtidas

Erro negaçao c++ - resolvido

#1 Por SpecialForce... 14/04/2013 - 18:14
1o caso:
#include <iostream>


using namespace std;


int main()
{
float a,b,c;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);
while (!((a=1)||(a=2))) {
cout<<("Opcao errada,digite a certa&quot;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);


}
if ((a=1)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(b);
cout<<("O resultado eh:&quot<<endl;
cout<<(c+b);
}
if ((a=2)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(b);
cout<<("O resultado eh:&quot<<endl;
cout<<(c-b);
}
return 0;
}
utilizando isso, se escolho uma variavel maior diferente de 1 ou 2, o programa funciona do mesmo jeito...DEveria funcionar somente com o 1 ou 2 escolhido.


Fiz um a mudança, ai foi pro 2o caso(tambem errado):
#include <iostream>


using namespace std;


int main()
{
float a,b,c;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);
while (!(a=1)||(a=2)) {
cout<<("Opcao errada,digite a certa&quot;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);


}
if ((a=1)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(b);
cout<<("O resultado eh:&quot<<endl;
cout<<(c+b);
}
if ((a=2)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(b);
cout<<("O resultado eh:&quot<<endl;
cout<<(c-b);
}
return 0;
}
Se utilizo qualquer variavel numerica, tambem ocorre erro......
O que eu fiz de errado depois do comando 'while'?(usando code:blocks)
SpecialForcesBR
SpecialForce... Tô em todas Registrado
1K Mensagens 66 Curtidas
#5 Por SpecialForce...
14/04/2013 - 19:25
sephiroth0 disse:
Adiciona um else no if do b, assim só entra em um ou outro.


#include <iostream>


using namespace std;


int main()
{
float a,b,c,d;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);
while (!((a==1)||(a==2))) {
cout<<("Opcao errada,digite a certa&quot;
cout<<("escolha algum valor da lista&quot<<endl;
cout<<("1- Soma&quot<<endl;
cout<<("2-Subtraçao&quot<<endl;
cout<<("escolha sua opção_>&quot<<endl;
cin>>(a);


}


if ((a=1)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(b);
cout<<("O resultado eh:&quot<<endl;
cout<<(c+b);
}
else
if ((a=2)) {
cout<<("digite um valor>&quot<<endl;
cin>>(c);
cout<<("digite um valor>&quot<<endl;
cin>>(d);
cout<<("O resultado eh:&quot<<endl;
cout<<(c-d);
}
return 0;
}

Assim?compilei e nao deu certo
BRASIL!
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal