Ir ao conteúdo
  • Cadastre-se

Cortella

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

Reputação

12
  1. Boa noite, Preciso desenvolver um programa que envolve resolução de sistemas lineares, porém preciso salvar as variáveis com 4 casas decimais para que no final gere um erro e atraves desse erro eu vou compara a eficiencia dos métodos. Porém eu desenvolvi todo o programa e por considerar várias casas decimais o calculo é bem mais preciso do que deveria ser. Gostaria de saber como fazer isso em c++; Resumindo: preciso que a atribuição: double x = 3.66666666; salve na variável x o valor = 3.6667; OBS: O uso do setprecision() nao resolve o problema para mim , pois dessa forma ele apenas exibe na tela o valor arredondado, preciso que ele salve na variável o valor arredondado. Obrigado!
  2. Olá @arfneto , Não posso derivar adulto de Crainça simplesmente porque preciso implementar exatamente esse diagrama UML =/. E sim esse comentário é para dizer que usuário é abstrato!!
  3. Ola, estou com um trabalho da faculdade para fazer e preciso implementar o seguinte diagrama UML: Meu problema é o seguinte quando implemento a Classe Crianca ela possui um atributo do tipo Adulto, e a classe Adulto possui um atributo do tipo Crianca. O que ocorre é no momento da compilacao parece que se defino antes a Classe Crianca o compilador acusa que Adulto nao esta definido( imagino que isso ocorra devido o compilador compilar linha-a-linha e como a Classe Crianca foi definida primeiro ainda não há um registro da Classe Adulto. Se inverto a ordem de inclusão o compilador da o mesmo problema acusando que crianca ainda nao está definido. Então o que fazer? Segue abaixo o cabeçalho simples do meu codigo sem funcoes da logica de vendas implementadas! namespace Entities{ //----------------------------- Classe-base usuario ----------------------------------- class Usuario{ protected: int id_; string nome_; int idade_; float saldo_; public: //Construtor padrão Usuario(); //Cria novo usuario //Pre-Condicao: Nao pode ser instanciado como Usuario Usuario(int id,string nome,int idade,float saldo); //Retorna ID do usuario int getId(); //Retorna nome do usuario string getNome(); //Retorna idade do usuario int getIdade(); //Retorna saldo do usuario float getSaldo(); //Modifica saldo do usuario void setSaldo(float valor); //Imprime dados do Usuario //Funcao virtual pura -> define Usuario como classe abstrata virtual void toString() = 0; }; //----------------------------- Classe Adulto ----------------------------------- class Adulto : public Usuario{ protected: Crianca *dependentes_; int numDependentes_; public: //Cria novo usuario adulto Adulto(); //Cria novo usuario com atributos Adulto(int id,string nome,int idade,float saldo); //Cria adulto co dependentes Adulto(int id,string nome,int idade,float saldo, Crianca dependentes[], int numDependentes); //Torna Adulto uma classe instanciavel void toString() override; //Adiciona dependente void addDependente(Crianca *dependente); }; //----------------------------- Classe Crianca ----------------------------------- class Crianca: public Usuario{ private: Adulto *responsavel_; public: //Construtor padrão Crianca(); //Cria novo usuario Crianca Crianca(int id,string nome,int idade,float saldo,Adulto *responsavel); //Sobrescreve funcao toString e permite que Crianca seja uma classe instanciavel //Imprime na tela dados da crianca void toString() override; }; //----------------------------- Classe Idoso ----------------------------------- class Idoso : public Adulto{ public: //Cria um novo Idoso Idoso(); //Cria um novo idoso pre definiddo Idoso(int id,string nome,int idade,float saldo); }; } #endif //USUARIO_H
  4. Ola, sou iniciante em linguagem C, estou com um trabalho da faculdade para fazer, coloquei esses printf no meu codigo para debuggar, porém gostaria de saber porque o programa nao volta pro primeiro while sendo que a condicao de parada nao foi satisfeita. Desde já agradeço a atencao dos senhores! ENUNCIADO: Trabalho Pratico 1 - União dos Bancos Com a modernizacão dos sistemas bancários, é possível realizar transações financeiras de maneira simples pela Internet. Geralmente cada banco recebe um código de identicação que é utilizado pelos sistemas bancários. Uma característica comum no mercado financeiro é a fusão de bancos, onde dois bancos tornam-se um só. Logo, para manter a compatibilidade dos sistemas bancários qualquer um dos códigos antigos pode ser utilizado para se referir ao novo banco. Como o processo de fusão tem sido cada vez mais comum, muitas vezes é difícil identificar se dois códigos estão se referindo ao mesmo banco ou não. Tarefa Escreva um programa que, dada uma série de fusões entre bancos, responde a várias consultas informando se dois códigos bancários se referem ao mesmo banco. Entrada A primeira linha da entrada contém dois inteiros N e K, indicando o número de bancos e o número de operações efetuadas (1 N 100:000, 1 K 100:000). Os códigos de cada um dos N bancos, inicialmente, s~ao os inteiros de 1 até N. Cada uma das K linhas seguintes descreve ou uma fus~ao entre bancos ou uma consulta. • Uma fusão é descrita na entrada como uma linha que começa com o caractere `F', um espaço, e dois códigos bancários, que se referem aos dois bancos que estão sofrendo a fusão, separados por um espaço em branco; • Uma consulta é descrita na entrada como uma linha que começa com o caractere `C', um espaço, e os dois códigos a serem consultados, separados por um espaço em branco. Os códigos bancários consultados são sempre distintos. As fusões são sempre realizadas entre bancos diferentes, e todos os códigos bancários fornecidos na entrada são válidos. A leitura da entrada deve parar quando N = 0 e K = 0. Exemplo de Entrada 3 5 C 1 2 F 1 2 C 1 2 F 1 3 C 1 3 4 5 F 1 2 F 2 3 C 1 3 F 2 4 C 1 4 4 4 F 1 2 F 3 4 F 1 3 C 2 4 0 0 Saída Seu programa deve imprimir uma linha para cada consulta na entrada. Caso os dois códigos bancários consultados se refiram ao mesmo banco, imprima uma linha contendo o caractere `S'; caso contrário, imprima uma linha contendo apenas o caractere `N'. Ao final das K consultas, imprima uma linha em branco. Não é necessário identificar cada saída com `Teste i'. Exemplo de Saída: N S S S S S (esta saída corresponde ao exemplo de entrada acima) //Trabalho_1 #include <stdio.h> #include <stdlib.h> #include <string.h> void adicionaFinalVetor(int vetor[],const int tamanho,int x){ int *ponteiro; int *finalVetor = vetor+tamanho; int *aux= finalVetor++; *aux = x; } int existe(int vetor1[],int vetor2[],const int tamanho,int entrada1,int entrada2){ int *ponteiro1,*ponteiro2; int *final1 = vetor1+tamanho; int *final2 = vetor2+tamanho; ponteiro1 = vetor1; ponteiro2 = vetor2; while(ponteiro1 < final1 && ponteiro2 < final2){ if((*ponteiro1 == entrada1 && *ponteiro2 == entrada2) || (*ponteiro1 == entrada2 && *ponteiro2 == entrada1)){ return 1; } ponteiro1++; ponteiro2++; } return 0; } int main(){ int n=1,k=1; char saida[10000] = "\0"; while((n!= 0) && (k!= 0)){ printf("entra no primeiro while \n"); scanf("%d %d",&n,&k); printf("n = %d k = %d \n",n,k); int fusao1[10000],fusao2[10000]; int tamanho=0; while(k !=0){ printf("entra segundo while \n"); int banco1,banco2; char operacao[2]; scanf("%s %d %d", &operacao,&banco1,&banco2); printf("op = %s \n", operacao); if(operacao[0] == 'F'){ printf("banco1 = %d, banco2 = %d \n",banco1,banco2); adicionaFinalVetor(fusao1,tamanho,banco1); adicionaFinalVetor(fusao1,tamanho,banco2); tamanho++; } if(operacao[0] =='C'){ printf("banco1 = %d, banco2 = %d \n",banco1,banco2); if(existe(fusao1,fusao2,tamanho,banco1,banco2) == 1){ strcat(saida,"S"); }else{ strcat(saida,"N"); } } k--; printf("k = %d \n",k); } strcat(saida,"\n"); printf("n = %d",n); } printf("%s",saida); system("pause"); return 0; } adicionado 41 minutos depois RESOLVI!! era apenas um and que devia ser or =s.
  5. Bom dia, Estou com uma demanda de criação de um site para uma ticketeira. Por isso eu precisaria de uma loja para vender os ingressos(estou utilizando o woocomerce), porém o proprio sistema deve gerar os ingressos com uma forma de validação. Alguém sabe se existe algum plugin para esse fim? (Pode ser pago)
  6. Ola estou com uma demanda para desenvolver um site em wordpress, no estilo do sympla(https://www.sympla.com.br/), onde vários eventos serão cadastrados, porém nunca fiz nada parecido e estou com dificuldades. Preciso tem uma plataforma de cadastro de novo evento básica para o moderador e gerar links diferentes para cada comissário (para que o sistema identifique qual comissário realizou a vanda), aguem teria alguma dica? desde já agradeço a atenção de todos e desejo uma boa noite!
  7. Alguem sabe onde encontro a lib jsf-ibm.jar?
  8. Ola @Nivaldo Reis2019 nao compreendi qual é o objetivo do exercicio, se voce puder me mostra um enunciado poderia te ajudar, boa noite
  9. Olá, já tentou alguma outra versão? Caso nao tenha tentado recomendo que tente, nao se esqueça de incluir no path do projeto, confira o caminho dos imports mesmo se a IDE nao acusar erros ele esta acusando um erro que geralmente esta relacionado com algumas das opções a cima, porém não tenho experiencia suficiente para ajudar alem disso, Boa sorte!
  10. Ola usando linguagem C, tente pesquisar sobre a biblioteca <dirent.h> ela possui algumas funções que ajudariam muito em seu problema, caso tenha duvidas sobre os tipos especificos da biblioteca, há uma postagem no github oficila dela explicando com detalhes o uso de cada função e conversão de tipos
  11. ola gostaria de saber se alguém tem algum material para indicar sobre : EJB: Entity Beans com Container-Managed Persistence, estou precisando estudar mas não sei se o material que estou utilizando é bom, então se alguém tiver algo para indicar ficaria agradecido
  12. Cortella

    C++ alguem pode me ajudar

    Olá o tipo string está definido apenas na biblioteca <string> exclusiva para c++, em c utilizamos vetores de caracteres para armazenar o tipo string. Como vetores armazenam um tipo por posição uma palavra de 20 letras poderia ser representada por palavra[21], lembre-se que a ultima posição por padrão é o carácter '\0' que marca o final da string armazenada, aloque posições na memória para os tipo char declarados: char result[25], nome[40], estado[20], cidade[20], estado_nasceu[20], nome_login[20], senha[20], senha_login[20]; Observe que nesse exemplo a cidade só poderá armazenar 19 caracteres(1 reservado ao '\0'), caso o usuário digite algo com mais que 20 caracteres, apenas os 20 primeiros serão armazenados. Para imprimir uma string você deve fazer um for que percorre cada posição do vetor e vai ate o carácter '\0' ou usar o método lenght(), declarado em <string.h>. Qualquer duvida estou a disposição
  13. @bngomes Olá, muito obrigado pela resposta, realmente era um problema de import, resolvi assim: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import ="java.util.ArrayList"%> <%@ page import ="java.util.List"%> <%@ page import ="br.com.cortella.entidades.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <table border="1"> <tr bgcolor = "#EAEAEA"> <th> ID </th> <th> Nome </th> <th>Login</th> <th> Senha </th> <th> Acao </th> </tr> <% List<Usuario> lista = (List<Usuario>) (request.getAttribute("lista")); for(Usuario usu : lista){ %> <tr> <td> <%= usu.getId() %></td> <td> <% out.print(usu.getNome()); %></td> <td> <%= usu.getLogin() %></td> <td> <%= usu.getSenha() %></td> <td> <a href = "usucontroller.do?acao=exc&id=<%= usu.getId() %>"> Excluir </a> | <a href = "usucontroller.do?acao=alt&id=<%= usu.getId() %>"> Alterar </a> </td> </tr> <% } %> </table> </body> </html> Obriagadoo
  14. Ola, sou iniciante em java web e no curso que estou fazendo me foi solicitado a criação do seguinte jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <table border="1"> <tr bgcolor = "#EAEAEA"> <th> ID </th> <th> Nome </th> <th>Login</th> <th> Senha </th> </tr> <% List<Usuario> lista = (List<Usuario>) (request.getAttribute("lista")); for(Usuario usu : lista){ %> <tr> <td> <%= usu.getId() %></td> <td> <% out.print(usu.getNome()); %></td> <td> <%= usu.getLogin() %></td> <td> <%= usu.getSenha() %></td> </tr> <% } %> </table> </body> </html> Porém, nas linhas: List<Usuario> lista = (List<Usuario>) (request.getAttribute("lista")); for(Usuario usu : lista){ os erros "- List cannot be resolved to a type" e "- Usuario cannot be resolved to a type" ocorrem, gostaria de saber como resolver! Segue a classe Usuario: package br.com.cortella.entidades; public class Usuario { private int id; private String nome; private String login; private String senha; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } } Desde já agradeço atencao!

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!