Jump to content


Photo

C++ Help!


  • Faça o login para participar
1 reply to this topic

#1 ozzmen

ozzmen

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 11/10/2005, 00:07

ae galera sou novo aqui no forum!
me chamo roberto busetto
curso ciencias da computação aqui no rs....
sou novato estou no segundo semestre!
ae preciso da ajuda de vcs!
seguinte codigo!
#include <iostream>

using namespace std;

void soma( int escolhab , int escolhac) {
  int total;
  total= (escolhab + escolhac);
  return;
}

void subtracao( int escolhab , int escolhac) {
  int total;
  total= (escolhab - escolhac);
  return;
}

void divisao (int escolhab , int escolhac) {
  int total;
  total= (escolhab/escolhac);
  return;
}

void multiplicacao (int escolhab , int escolhac) {
  int total;
  total= (escolhab * escolhac);
  return;
}


int main (void) {

int escolha;
int escolhab;
int escolhac;
int total;

cout << "### Calculadora Matematica ###\n";
cout << "\n";
cout << "Escolha a op‡Æo abaixo\n";
cout << "\n";
cout << "Digito 1 = Soma\n";
cout << "Digito 2 = Subtra‡Æo\n";
cout << "Digito 3 = DivisÆo\n";
cout << "Digito 4 = Multiplica‡Æo\n";
cout << "\n";

cin >> escolha;

           while ((escolha<1) || (escolha>4)) {                    
              cout << "Op‡Æo Invalida! Digite outra opera‡Æo\n";
              cin >> escolha;
           }

           while ((escolha >=1) && (escolha <=4)) {

              if (escolha==1) {
                 cout << "Digite dois numeros para fazer a Soma\n";
                 cin >> escolhab;
                 cin >> escolhac;
                 soma (escolhab , escolhac);
                 cout << total << "\n";                 
              }

              if (escolha==2) {
                 cout << "Digite dois numeros para fazer a Subtra‡Æo\n";
                 cin >> escolhab;
                 cin >> escolhac;
                 subtracao (escolhab , escolhac);
                 cout << total << "\n";                 

              }

              if (escolha==3) {
                 cout << "Digite dois numeros para fazer a DivisÆo\n";
                 cin >> escolhab;
                 cin >> escolhac;
                 divisao (escolhab , escolhac);
                 cout << total << "\n";                 

              }

              if (escolha==4) {
                 cout << "Digite dois numeros para fazer a Multiplica‡Æo\n";
                 cin >> escolhab;
                 cin >> escolhac;
                 multiplicacao (escolhab , escolhac);
                 cout << total << "\n";                 

              }

           cin >> escolha;

           }

                     
return 0;
}

se trata de uma mini calculadora....eh basico mesmo, estamos aprendendo c++ agora na faculdade....

só que o seguinte ele não aceita as funções, não sei oq acontece, parece q ele pega lixo de memoria e joga na tela uns numeros nada a ve! =~/
alguem pode me ajudar!
obrigadão!

#2 rockbilly

rockbilly

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado
  • Localidade:BA

Posted 11/10/2005, 15:19

Tente dessa forma:

int soma( int escolhab , int escolhac) 
{
 int total;
 total= escolhab + escolhac;
 return (total);
}


Quando for chamar a função, troque isso:

soma (escolhab , escolhac);
cout << total << "\n";

por isso:

cout << soma (escolhab , escolhac) << "\n";   

Dai vc faz a arrumação no restante do código.
"Buscai o Reino de Deus e o resto virá por acréscimo de misericórdia!!" By Mateus
"Quanto mais sei, mais sei que nada sei" By Sócrates
"O pior câncer é o EGOÍSMO!!" By Anônimo
"A Tecnologia é boa, mas deixa as pessoas EGOÍSTAS!!" By Anônimo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq