Ir ao conteúdo
  • Cadastre-se

souza souza00

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

Reputação

4
  1. @kgin acho que voce nao entendeu a minha duvida, eu so quero saber o porque ele ta dando o erro que eu postei o print, so isso, eu nao quero um outro algoritmo em outra linguagem que nao vai adiantar, agradeço seu esforço, mas ele nao ta resolvendo minha duvida
  2. @kgin mudei o que disse mais o erro persiste. ela esta em inglês porque foi uma das exigências no seu desenvolvimento esse é o erro que fica aparecendo
  3. arquivo.zippessoal, estou com um erro e nao consigo resolver, postei em forma de pasta porque precisa abrir os 3 algoritmos pra calculadora funcionar. basicamente é um esboço de uma calculadora em c++, mais fica dando um erro que eu nao consigo resolver, se alguem puder me ajudar. ah tem um for fora de ordem tambem que eu preciso por pra ela inverter o numero, que tambem nao estou conseguindo por. se alguem puder me ajudar
  4. @arfneto me perdi na ideia. eu preciso terminar esse algoritmo, uma abstração de uma calculadora orientada objeto, mais eu so consegui fazer ate a parte que eu postei, nao sei como continuar ela pra terminar, ela esta incompleta, e eu queria uma ajuda pra conseguir terminar ela
  5. pessoal, comecei a desenvolver esse algoritmo e me perdi, nao estou conseguindo terminar. basicamente ele era pra ser uma calculadora, se alguem puder me ajudar a terminar eu agradeceria muito. estou fazendo em c++ #include<iostream> #include<string> enum Operator{SUBTRACTION, SUM, EQUAL, NOOP}; enum Digit{ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE}; enum Control{CE, DECIMAL_SEPARATOR, OFF, MRC, MEMORY_SUBTRACTION, MEMORY_SUM}; class Display{ public: virtual void clean() = 0; virtual addDigit(Digit digit) = 0; virtual setDecimalSeparator() = 0; }; class Cpu{ public: virtual void setDisplay(Display * display) = 0; virtual void receiveDigit(Digit digit) = 0; virtual void receiveOperator(Operator operador) = 0; virtual void receiveControl(Control control) = 0; }; class Keyboard { public: virtual void setCpu(Cpu *cpu) = 0; virtual void pressZero() = 0; virtual void pressOne() = 0; virtual void pressTwo() = 0; virtual void pressThree() = 0; virtual void pressFour() = 0; virtual void pressFive() = 0; virtual void pressSix() = 0; virtual void pressSeven() = 0; virtual void pressEight() = 0; virtual void pressNine() = 0; virtual void pressDecimalSeparator() = 0; virtual void pressSum() = 0; virtual void pressSubtraction() = 0; virtual void pressCE() = 0; }; class Calculator{ public: virtual *Keyboard getKeyboard() = 0; virtual void setKeyboard(Keyboard *keyboard) = 0; virtual *Display getDisplay() = 0; virtual void setDisplay(Display *display) = 0; virtual *Cpu getCpu() = 0; virtual void setCpu(Cpu *cpu) = 0; }; void testCalculator(Calculator *calc){ calc->getKeyboard()->pressOne(); calc->getKeyboard()->pressTwo(); calc->getKeyboard()->pressThree(); calc->getKeyboard()->pressSum(); calc->getKeyboard()->pressFour(); calc->getKeyboard()->pressFive(); calc->getKeyboard()->pressSix(); calc->getKeyboard()->pressEqual(); calc->getKeyboard()->pressCE(); calc->getKeyboard()->pressTwo(); calc->getKeyboard()->pressThree(); calc->getKeyboard()->pressSum(); calc->getKeyboard()->pressFour(); calc->getKeyboard()->pressFive(); calc->getKeyboard()->pressSubtraction(); calc->getKeyboard()->pressSix(); calc->getKeyboard()->pressSeven(); calc->getKeyboard()->pressEqual(); } #include "Calculator.h" #include "CalculatorLucio.cpp" int main(){ Display * d1 = new Display(); Cpu *cpu1 = new Cpu(d1); Keyboard *kb1 = new Keyboard(cpu); Calculator *calc = new Calculator(d1, cpu1, kb1); testCalculator(calc); return 0; }
  6. @Midori funcionou, obrigada, me ajudou demaaais!!!!
  7. corrigi acredito que todos, segue o codigo, mais continua dando erro #include<iostream> #include<cstdlib> #include<locale.h> #include<math.h> #include<locale.h> using namespace std; class calculadora { private: double numero1, numero2, resultado; public: void MenuOperacional(); double soma(double a, double b); double subtracao(double a, double b); double multiplicacao(double a, double b); double divisao(double a, double b); double porcentagem(double a, double b); }; double calculadora :: soma (double a, double b){ numero1 = a; numero2 = b; cout<<"soma"<<endl; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << endl; resultado = numero1 + numero2; cout <<"a soma entre " << numero1 << "+" << numero2 << "tem o resultado de" << resultado << endl; return (0); } double calculadora :: subtracao (double a, double b){ numero1 = a; numero2 = b; cout<<"subtraçao"<<endl; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << endl; resultado = numero1 - numero2; cout <<"a subtraçao entre " << numero1 << "-" << numero2 << "tem o resultado de" << resultado << endl; return (0); } double calculadora :: multiplicacao (double a, double b){ numero1 = a; numero2 = b; cout<<"multiplicaçao"<<endl; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << endl; resultado = numero1 * numero2; cout <<"a multiplicaçao entre " << numero1 << "*" << numero2 << "tem o resultado de" << resultado << endl; return (0); } double calculadora :: divisao (double a, double b){ numero1 = a; numero2 = b; cout<<"divisao"<<endl; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << endl; resultado = numero1 / numero2; cout <<"a divisao entre " << numero1 << " / " << numero2 << "tem o resultado de" << resultado << endl; return (0); } double calculadora :: porcentagem (double a, double b){ numero1 = a; numero2 = b; cout<<"porcentagem"<<endl; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << endl; resultado = (numero1 * numero2)/100; cout <<"a porcentagem entre " << numero1 << " * " << numero2 << "tem o resultado de" << resultado << endl; return (0); } void calculadora::MenuOperacional(){ calculadora: cout << "/t/t CALCULADORA " << endl; int opções; cout<<"\n MENU DE opções" << endl; cout<<"1) soma"<< endl; cout<<"2) subtraçao"<< endl; cout<<"3) multiplicaçao"<< endl; cout<<"4) divisao"<< endl; cout<<"5) porcentagem"<< endl; cout << "6) sair" << endl; cout <<"\n selecione a operaçao que deseja realizar"<< endl; cin >> opções; sleep(3000); system("cls"); switch (opções){ case 1 :{ double x, y; int resp; do{ soma(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< endl; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 2 :{ double x, y; int resp; do{ subtracao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< endl; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 3 :{ double x, y; int resp; do{ multiplicacao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< endl; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 4 :{ double x, y; int resp; do{ divisao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n 2) nao"<< endl; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 5 :{ double x, y; int resp; do{ porcentagem(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n 2) nao"<< endl; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 6:{ cout << "sair"; sleep(3000); system("cls"); break; } } } int main { calculadora inicio; inicio.MenuOperacional(); getch() }
  8. pessoal, fiz esse codigo em c++, porém esta dando muitos erros, e eu nao estou conseguindo corrigir, alguem pode me ajudar, sou iniciante em c++ < #include <iostream> #include <cstdlib> #include <locale.h> #include <math.h> #include<locale.h> using namespace std; class calculadora { private: double numero1, numero2, resultado; public: void MenuOperacional(); double soma(double a, double b); double subtraçao(double a, double b); double multiplicaçao(double a, double b); double divisao(double a, double b); double porcentagem(double a, double b); }; double calculadora :: soma (double a, double b){ numero1 = a; numero2 = b; cout<<"soma"<<end; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << end1; resultado = numero1 + numero2; cout <<"a soma entre " << numero1 << "+" << numero 2 << "tem o resultado de" << resultado << end1; return (0); } double calculadora :: subtraçao (double a, double b){ numero1 = a; numero2 = b; cout<<"subtraçao"<<end; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << end1; resultado = numero1 - numero2; cout <<"a subtraçao entre " << numero1 << "-" << numero 2 << "tem o resultado de" << resultado << end1; return (0); } double calculadora :: multiplicaçao (double a, double b){ numero1 = a; numero2 = b; cout<<"multiplicaçao"<<end; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << end1; resultado = numero1 * numero2; cout <<"a multiplicaçao entre " << numero1 << "*" << numero 2 << "tem o resultado de" << resultado << end1; return (0); } double calculadora :: divisao (double a, double b){ numero1 = a; numero2 = b; cout<<"divisao"<<end; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << end1; resultado = numero1 / numero2; cout <<"a divisao entre " << numero1 << "/" << numero 2 << "tem o resultado de" << resultado << end1; return (0); } double calculadora :: porcentagem (double a, double b){ numero1 = a; numero2 = b; cout<<"porcentagem"<<end; cout<<"forneça o primeiro numero"; cin>> numero1; cout<<"forneça o segundo numero"; cin>> numero2; cout << end1; resultado = (numero1 * numero2)/100; cout <<"a porcentagem entre " << numero1 << " * " << numero 2 << "tem o resultado de" << resultado << end1; return (0); } void calculadora :: MenuOperacional(){ calculadora: cout << "/t/t CALCULADORA " << end1; int opções: cout << "\n MENU DE opções " << end1; cout << "1) soma"<< end1; cout << "2) subtraçao"<< end1; cout << "3) multiplicaçao"<< end1; cout << "4) divisao"<< end1; cout << "5) porcentagem"<< end1; cout << "6) sair" << end1; cout <<"\n selecione a operaçao que deseja realizar"<< end1; cin >> opções; sleep(3000); system("cls"); switch (opções){ case 1 { double x, y; int resp; do{ soma(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< end1; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 2 { double x, y; int resp; do{ subtraçao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< end1; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 3 { double x, y; int resp; do{ multiplicaçao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n nao"<< end1; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 4 { double x, y; int resp; do{ divisao(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n 2) nao"<< end1; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 5 { double x, y; int resp; do{ porcentagem(x,y); cout << "\n deseja continuar com a operaçao atual?"<<"\n 1 - sim "<< "\n 2) nao"<< end1; cout << "resposta"; cin>>resp; sleep(3000); system("cls"); }while (resp==1); cout<<"voltar ao menu"; sleep(3000); goto calculadora; break; } case 6: { cout << "sair"; sleep(3000); system("cls"); break; } } } void main{ calculadora inicio; inicio.MenuOperacional(); getch(); } >
  9. ola pessoal, fiz um codigo em c++ pra um trabalho da faculdade, e ele esta dando varios erros, queria que alguem olhasse e me ajudasse a identificar de o porque ele esta dando aqueles erros, so que nao posso publicar aqui, porque se caso algum coleguinha meu de faculdade veja e resolva usar ele tambem, o trabalho vai ser zerado. entao se puderem deixar o email ai eu envio o codigo por la. obrigada!!
  10. obrigada pelas dicas pessoal, consegui resolver.
  11. preciso de ajuda nesse exercicio, nao faço nem ideia de como começar, sou iniciante nessa area, e queria muito uma ajuda, sei que o forum nao é pra isso, mais agradeceria muito se alguem me ajudasse 1-Escreva um programa que declare um inteiro inicializado com 0 e incrementado de 100 em 100, imprimindo seu valor na tela, até que seu valor seja 100000 (cem mil). Utilize um laço do tipo for.
  12. preciso de ajuda nesses programas pfv, estou bem perdida, nao sei nem por onde começar 1-Escreva um programa que declare um inteiro inicializado com 0 e incrementado de 100 em 100, imprimindo seu valor na tela, até que seu valor seja 100000 (cem mil). Utilize um laço do tipo for. 2- Faça um programa que leia um número inteiro positivo n e calcula a soma entre todos os números contidos entre 1 e n. 3- Ana tem 1.50 metro e cresce 2 centímetros por ano, enquanto Paula tem 1.10 metros e cresce 3 centímetros por ano. Escreva um programa que calcule e imprima na tela quantos anos serão necessários para que Paula seja maior que Ana. 4- Faça um algoritmo em C que descubra quando a função f(x) = 2x³ + x² – x se torna maior ou igual a 1000. O algoritmo deve mostrar o valor de x quando f(x) ultrapassar 1000. é pra quarta ja, quem puder me ajudar eu agradeço, nao consigo fazer

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...