Ir ao conteúdo
  • Cadastre-se

Izaac Baptista

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

Tudo que Izaac Baptista postou

  1. Bom dia galera, eu to realizando um exercício em java de orientação a objeto. Seguinte: tenho 5 arquivos .java (Locadora.java, Filme.java, Heroi.java, Franquia.java e HeroisDoFilme.java) Até o momento eu ja consegui criar as classes, o construtor dos objetos e a relação entre eles. Porém eu to com dificuldade na lógica na parte de criar os métodos. Cada arquivo fonte de objeto deverá conter, minimamente: * Franquia - Método com a Quantidade de Heróis * Filme - Método com a Quantidade de Heróis - Método com o Valor Total investido com os Heróis - Método que exiba as informações de: - Valor Previsto - Valor Total Investido - Se a diferença for positiva, (+) Lucro: - Se a diferença for negativa, (-) Perda: * Herói - Método com o valor total de investimentos - Método com a quantidade de filmes que participa Deverá ser criado um arquivo principal para gerenciamento das informações dos objetos, onde deverão ser criados 10 heróis (a sua escolha) e 5 franquias. Cada Filme deverá possuir alguns heróis que estarão participando e ao final deverá ser exibida: - Quantidade de Heróis por Companhia, - Quantidade de Filmes que cada Herói participou, - Valor que cada Herói gerou e as informações de Valor Previsto do Filme - Valor Total Investido e se gerou Lucro ou Perda. Eu precisava de help pra criar a lógica mesmo desses métodos, não precisa do código fonte, só a lógica mesmo, pode ser escrita mesmo, ja ajudaria. Filme.java: import java.util.ArrayList; public class Filme { int id; String dataDeLancamento; double previsaoDeInvestimento; ArrayList<HeroisDoFilme> heroisDoFilmes; public Filme(int id, String dataDeLancamento, double previsaoDeInvestimento) { this.id = id; this.dataDeLancamento = dataDeLancamento; this.previsaoDeInvestimento = previsaoDeInvestimento; this.heroisDoFilmes = new ArrayList<>(); } public void quantidadeDeHeroisNoFilme(HeroisDoFilme herois) { double valorInvestido = 0; double saldo = 0; if(valorInvestido > saldo) { System.out.println("Lucro"); } else { System.out.println("Perda"); } } public void totalInvestidoComOsHerois() { } } Franquia.java: import java.util.ArrayList; public class Franquia { int id; String nome; String apelido; String dataDeCriacao; ArrayList<Heroi> herois; public Franquia(int id, String nome, String apelido, String dataDeCriacao) { this.id = id; this.nome = nome; this.apelido = apelido; this.dataDeCriacao = dataDeCriacao; this.herois = new ArrayList<>(); } public void quantidadeDeHerois(Heroi heroi) { this.herois.add(heroi); } } Heroi.java: import java.util.ArrayList; public class Heroi { int id; String nome; String localizacao; String identidade; double preco; Franquia franquia; ArrayList<HeroisDoFilme> heroisDoFilmes; public Heroi(int id, String nome, String localizacao, String identidade, double preco, Franquia franquia) { this.id = id; this.nome = nome; this.identidade = identidade; this.localizacao = localizacao; this.preco = preco; this.franquiaa = franquia; this.heroisDoFilmes = new ArrayList<>(); } public void totalInvestimento() { System.out.println("orçamento estimado entre US$ 316 e US$ 400 milhões"); } public void qntdFilmes() { System.out.println(""); } } HeroisDoFilme.java import java.util.ArrayList; public class HeroisDoFilme { ArrayList<HeroisDoFilme> Filmes; ArrayList<HeroisDoFilme> Heroi; public HeroisDoFilme() { this.Filmes = new ArrayList<>(); this.Heroi = new ArrayList<>(); } public void totalInvestimento() { System.out.println(""); } public void qntdFilmes() { System.out.println(""); } } Locadora.java public class Locadora { public static void main(String[] args) { Franquia vingadores = new Franquia(1, "Infinity War", "Guerra Infinita", "2018"); Filme theAvengers = new Filme(1, "2012-2019", 7.99); Heroi homemDeFerro = new Heroi(1, "Homem de Ferro", "New York", "Tony Stark", 4.99, vingadores); vingadores.quantidadeDeHerois(); theAvengers.quantidadeDeHeroisNoFilme(); theAvengers.totalInvestidoComOsHerois(); homemDeFerro.totalInvestimento(); homemDeFerro.qntdFilmes(); } }
  2. Consegui chegar nesse algoritmo. import java.util.List; import java.util.Scanner; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; public class ordenacao{ public static void main(String[] args) { ArrayList<Integer> vet = new ArrayList<Integer>(); int AntValor = 0; int i = 0; try{ BufferedReader leitura = new BufferedReader(new FileReader("VetorDesordenado.txt")); String value = ""; while (true){ if(value != null) { //System.out.println(value); if(value != "") { int valorInteiro = Integer.parseInt(value); vet.add(valorInteiro); } }else break; value = leitura.readLine(); } leitura.close(); } catch (IOException exception){ System.out.println("Erro de exceção I/O: " + exception.getMessage()); } for(i = 0; i < vet.size(); i++){ System.out.println("Valor Fora da ordem: " + vet.get(i)); } System.out.println(" "); int PenultValor = vet.size()-1; for(i = 0; i<vet.size(); i++){ for(int j = 0; j<PenultValor; j++){ if(vet.get(j) > vet.get(j+1)) { AntValor = vet.get(j); int ProxValor = vet.get(j+1); vet.set(j, ProxValor); vet.set(j+1, AntValor); } } } for(i = 0; i<vet.size(); i++){ System.out.println("Valor na Ordem: "+vet.get(i)); } try{ BufferedWriter escrita = new BufferedWriter(new FileWriter("VetorOrdenado.txt")); for(i = 0; i<vet.size(); i++){ int digitadoInt = vet.get(i); String digitado = Integer.toString(digitadoInt); // Scanner in = new Scanner(System.in); // digitado = in.nextLine(); escrita.append(digitado + "\n"); escrita.newLine(); //in.close(); } escrita.close(); } catch (IOException exception){ System.out.println("Erro de exceção I/O: " + exception.getMessage()); } System.out.println("Novo arquivo de texto gerado com os números ordenados! VetorOrdenado.txt"); } }
  3. atualizando... consegui ler o arquivo já criado, mas não consigo salvar ele num array pra ordenar... import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Sample { public static void main(String[] args) throws IOException { //lendo o arquivo try { BufferedReader buffer = new BufferedReader(new FileReader("ordena.txt")); String linha = ""; do { linha = buffer.readLine(); System.out.println(linha); } while (linha != null); buffer.close(); } catch (FileNotFoundException e) { System.out.println("ordena.txt não encontrado"); } } }
  4. Boa noite, estou tentando dificuldade com esse exercício de lógica. será que alguém consegue me dar uma luz? Segue o código... import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.InputMismatchException; import java.util.Scanner; public class Ordenacao { public static void main(String[] parametros) { //O programa deverá receber uma lista de valores de um arquivo de texto, //onde esta lista não terá uma determinação de quantidade fixa, //podendo variar de arquivo para arquivo. //Após, deverá ser alocado os valores dentro da estrutura de Array //(não poderão ser aplicadas Collections para solução), //e realizada a ordenção dos valores, imprimindo em tela os passos ocorridos desta ordenação. //Após, deverá ser utilizado uma Collection para o recebimento dos mesmos valores, //de maneira que estes valores já estejam ordenados. //Ao final, deverá ser impresso em tela o valor ordenado do Array e da Collection, //garantindo que estejam iguais, e deverá ser exportado em um arquivo de texto esses valores. //lendo o arquivo desordenado try { BufferedReader buffer = new BufferedReader(new FileReader("ordenacao.txt")); //salvando o arquivo num array int[] desordenado = new int[desordenado]; //ordenando o array com BUBBLE SORT while (desordenado == 1) { desordenado = 0; for (int i = 0; i <= 3; i++) { if (int numero[i] > numero[i + 1]) { desordenado = 1; int aux = numero[i]; numero[i] = numero[i + 1]; numero[i + 1] = aux; } } } } catch (IOException exception) { System.out.println(exception.getMessage()); } //salvando o array ordenado no novo arquivo try { BufferedWriter buffer = new BufferedWriter(new FileWriter("ordenacao1.txt")); int ordenado = ""; //imprimindo o novo arquivo ordenado System.out..println(ordenado) } buffer.close(); } catch (IOException exception) { System.out.println(exception.getMessage()); } } }
  5. Olá, to tendo dificuldade em aplicar tratamento de erro com try e catch nesse código. (um programa que compare dois valores Strings) public class TryCatch { public static void main(String[] args) { String primeiraString = "Teste123"; String segundaString = "Teste" + 123; if( primeiraString.equals(segundaString)) { System.out.println("As strings são iguais!"); } else { System.out.println("As strings não são iguais!"); } } } Eu já consegui realizar nesse exercício... (um programa que tenha uma variável com ponto em String e que converta seu valor para inteiro) public class TryCatch { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); try { int i = Integer.parseInt(str); long l = Long.parseLong(str); } catch (NumberFormatException e) { System.out.println("Numero com formato errado!"); } finally { s.close(); } } }
  6. @arfneto Cara, to tentando desenvolver algo em C, e to tendo bastante dificuldade, mas aos poucos eu pego o jeito, obrigado pelas dicas!! adicionado 2 minutos depois @devair1010 Obrigado, eu vou estudar a diferença dos nossos códigos, e ver o que eu posso melhorar
  7. Boa noite, to tentando compilar esse código, que tem a função de ordenar os números aleatórios de um vetor, ele tem um menu com switch, e cada case corresponde a um algoritmo de ordenação, 1º é o METODO INSERTION SORT, 2º é o METODO SELECTION SORT, e 3º é o METODO BUBBLE SORT. Porém não esta rodando... #include <stdlib.h> #include <stdio.h> int main () { int x,n1,n2,soma,sub,mult; float div; printf ("######################################"); printf ("PROGRAMA METODOS DE ORDENACAO"); printf ("#######################################"); printf ("ESCOLHA UM METODO PARA ORGANIZAR O VETOR DE 50 NUMEROS: "); printf ("METODO INSERTION SORT "); printf ("METODO SELECTION SORT "); printf ("METODO BUBBLE SORT "); scanf ("%d",&x); switch (x) { case 'a': int array[100], tamanho, ordem; printf("\n\n\t Entre com o número de termos...: "); scanf("%d", &tamanho); printf("\n\t Entre com os elementos do array...:"); for(int i = 0; i < tamanho;i++){ printf("\nDigite o %dº número: ",i+1); scanf("%d",&array[i]); } printf("\n\t Digite 1 para ordernar o array em ordem crescente ou 2 para ordem decrescente: "); scanf("%d",&ordem); if (ordem == 1){ insertionSortC(array,tamanho); printf("\nArray em ordem crescente: "); for(int i=0; i<tamanho; i++){ printf("\n\t\t\t%d", array[i]); } }else if (ordem ==2) { insertionSortD(array,tamanho); printf("\nArray em ordem decrescente: "); for(int i=0; i<tamanho; i++){ printf("\n\t\t\t%d", array[i]); } } return 0; break; case b: void selecao(int vet[], int n){ int menor, aux; for(int i=0;i<n;i++){ for(int j=i+1;j<n;j++){ if(vet[i]>vet[j]) menor=j; } if(i!=menor){ aux=vet[i]; vet[i]=vet[menor]; vet[menor]=aux; } } } int main() { int n=10; int vetor [n] = {3,6,5,1,2,8,7,9,4}; selecao(vetor,n); } break; case c: /* Definição da função bubble_sort */ void bubble_sort (int vet[], int max) { int flag, i, aux; do { flag = 0; for (i = 0; i < (max - 1); i++) { /* Verfica se o vetor está em ordem, no caso ele coloca em ordem crescente, para decrescente trocar '>' por '<' */ if (vet[i] > vet[i+1]) { /* Caso não esteja, ordena */ aux = vet[i]; vet[i] = vet[i+1]; vet[i+1] = aux; flag =1; } } /* Repete enquanto algum valor estiver fora de ordem */ } while (flag == 1); /* Imprime o vetor ordenado em ordem crescente */ for (i = 0; i < max; i++) { printf ("%d ",vet[i]); } printf ("\n"); } int main () { int max, i; /* Lê o total de números do vetor */ scanf ("%d", &max); /* Define o vetor com o número max de algarismos */ int vetor[max]; for (i = 0; i < max; i++) { /* Lê cada indice do vetor */ scanf ("%d",&vetor[i]); } /* Dentro dessa função o vetor será ordenado */ bubble_sort (vetor, max); } break; default: printf ("\n\nOpcao invalida"); } } void insertionSortD(int array[], int tamanho) { int i, j, tmp; for (i = 1; i < tamanho; i++) { j = i; while (j > 0 && array[j - 1] < array[j]) { tmp = array[j]; array[j] = array[j - 1]; array[j - 1] = tmp; j--; } } } void insertionSortC(int array[], int tamanho) { int i, j, tmp; for (i = 1; i < tamanho; i++) { j = i; while (j > 0 && array[j - 1] > array[j]) { tmp = array[j]; array[j] = array[j - 1]; array[j - 1] = tmp; j--; } } }
  8. #include <stdio.h> #include <stdlib.h> struct Node{ int num; struct Node *prox; }; typedef struct Node node; int tam; int menu(void); void inicia(node *PILHA); void opcao(node *PILHA, int op); void exibe(node *PILHA); void libera(node *PILHA); void push(node *PILHA); node *pop(node *PILHA); int main(void) { node *PILHA = (node *) malloc(sizeof(node)); if(!PILHA){ printf("Sem memoria disponivel!\n"); exit(1); }else{ inicia(PILHA); int opt; do{ opt=menu(); opcao(PILHA,opt); }while(opt); free(PILHA); return 0; } } void inicia(node *PILHA) { PILHA->prox = NULL; tam=0; } int menu(void) { int opt; printf("Escolha a opcao\n"); printf("0. Sair\n"); printf("1. Zerar PILHA\n"); printf("2. Exibir PILHA\n"); printf("3. PUSH\n"); printf("4. POP\n"); printf("Opcao: "); scanf("%d", &opt); return opt; } void opcao(node *PILHA, int op) { node *tmp; switch(op){ case 0: libera(PILHA); break; case 1: libera(PILHA); inicia(PILHA); break; case 2: exibe(PILHA); break; case 3: push(PILHA); break; case 4: tmp= pop(PILHA); if(tmp != NULL) printf("Retirado: %3d\n\n", tmp->num); break; default: printf("Comando invalido\n\n"); } } int vazia(node *PILHA) { if(PILHA->prox == NULL) return 1; else return 0; } node *aloca() { node *novo=(node *) malloc(sizeof(node)); if(!novo){ printf("Sem memoria disponivel!\n"); exit(1); }else{ printf("Novo elemento: "); scanf("%d", &novo->num); return novo; } } void exibe(node *PILHA) { if(vazia(PILHA)){ printf("PILHA vazia!\n\n"); return ; } node *tmp; tmp = PILHA->prox; printf("PILHA:"); while( tmp != NULL){ printf("%5d", tmp->num); tmp = tmp->prox; } printf("\n "); int count; for(count=0 ; count < tam ; count++) printf(" ^ "); printf("\nOrdem:"); for(count=0 ; count < tam ; count++) printf("%5d", count+1); printf("\n\n"); } void libera(node *PILHA) { if(!vazia(PILHA)){ node *proxNode, *atual; atual = PILHA->prox; while(atual != NULL){ proxNode = atual->prox; free(atual); atual = proxNode; } } } void push(node *PILHA) { node *novo=aloca(); novo->prox = NULL; if(vazia(PILHA)) PILHA->prox=novo; else{ node *tmp = PILHA->prox; while(tmp->prox != NULL) tmp = tmp->prox; tmp->prox = novo; } tam++; } node *pop(node *PILHA) { if(PILHA->prox == NULL){ printf("PILHA ja vazia\n\n"); return NULL; }else{ node *ultimo = PILHA->prox, *penultimo = PILHA; while(ultimo->prox != NULL){ penultimo = ultimo; ultimo = ultimo->prox; } penultimo->prox = NULL; tam--; return ultimo; } } Boa noite, gostaria de saber se tem como melhorar esse algoritmo de pilhas. É um exemplo de como funciona pilha LIFO em C e C++
  9. #include <iostream> #include <string.h> #include <iostream> #include <iomanip> #include <conio.h> #include <stdio.h> using namespace std; /*Criando a struct */ struct dados_aluno { char nome[50]; char disciplina[50]; float nota_prova1; float nota_prova2; float nota_prova3; float nota_prova4; float media_nota; int situacao; int idade; }; dados_aluno Aluno [5]; /*Criando a variável aluno que será do tipo struct dados_aluno */ int i; main() { setlocale(LC_ALL, "Portuguese"); cout<<" \n---------- Cadastro de Alunos -----------\n\n\n"; for (i=0; i<5;i++) { cout<<"\n \n Informe os dados do: "<<i+1<< "º Aluno"; cout<<"\n Nome do aluno ......: "; fflush(stdin); //Para limpar o buffer em Windows, use o: fflush(stdin) gets(Aluno[i].nome); cout<<" \n Disciplina ......: "; fflush(stdin); gets(Aluno[i].disciplina); cout<<"\nInforme a Idade do Aluno ..: "; cin>>Aluno[i].idade; cout<<"\nInforme a 1a. nota ..: "; do { cin>>Aluno[i].nota_prova1; if (Aluno[i].nota_prova1<0 || Aluno[i].nota_prova1>10 ) { cout<<"\n Favor digitar notas entre 0 e 10"; cout<<"\n Favor digitar novamente a nota da prova 1: "; cin>>Aluno[i].nota_prova1; } }while (Aluno[i].nota_prova1<0 || Aluno[i].nota_prova1>10 ); cout<<"\nInforme a 2a. nota ..: "; do { cin>>Aluno[i].nota_prova2; if (Aluno[i].nota_prova2<0 || Aluno[i].nota_prova2>10 ) { cout<<"\n Favor digitar notas entre 0 e 10"; cout<<"\n Favor digitar novamente a nota da prova 2 : "; cin>>Aluno[i].nota_prova2; } }while (Aluno[i].nota_prova2<0 || Aluno[i].nota_prova2>10 ); cout<<"\nInforme a 3a. nota ..: "; do { cin>>Aluno[i].nota_prova3; if (Aluno[i].nota_prova3<0 || Aluno[i].nota_prova3>10 ) { cout<<"\n Favor digitar notas entre 0 e 10"; cout<<"\n Favor digitar novamente a nota da prova 3 : "; cin>>Aluno[i].nota_prova3; } }while (Aluno[i].nota_prova3<0 || Aluno[i].nota_prova3>10 ); cout<<"\nInforme a 4a. nota ..: "; do { cin>>Aluno[i].nota_prova4; if (Aluno[i].nota_prova4<0 || Aluno[i].nota_prova4>10 ) { cout<<"\n Favor digitar notas entre 0 e 10"; cout<<"\n Favor digitar novamente a nota da prova 4 : "; cin>>Aluno[i].nota_prova4; } }while (Aluno[i].nota_prova4<0 || Aluno[i].nota_prova4>10 ); } for (i=0; i<5;i++) { Aluno[i].media_nota=(Aluno[i].nota_prova1+Aluno[i].nota_prova2+Aluno[i].nota_prova3+Aluno[i].nota_prova4)/4; } for (i=0; i<5;i++) { if (Aluno[i].media_nota>=7) { Aluno[i].situacao=1; } else { Aluno[i].situacao=0; } } cout<<"\n\n --------------------------------------------------"; cout<<"\n\n --------- IMPRIMINDO os dados da struct ---------"; for (i=0; i<5;i++) { cout<<"\n\n ____________________________________________________"; cout<<"\n\n Nome ...........:"; puts (Aluno[i].nome); cout<<"\n Disciplina .....: "; puts(Aluno[i].disciplina); cout<<"\n Idade do Aluno ...: " << Aluno[i].idade; cout<<"\n Nota da Prova 1 ...: " << Aluno[i].nota_prova1; cout<<"\n Nota da Prova 2 ...: " << Aluno[i].nota_prova2; cout<<"\n Nota da Prova 3 ...: " << Aluno[i].nota_prova3; cout<<"\n Nota da Prova 4 ...: " << Aluno[i].nota_prova4; cout<<"\n Média do Aluno ...: " << Aluno[i].media_nota; if (Aluno[i].situacao==1) { cout<<"\n Aluno Aprovado "; } else if (Aluno[i].situacao==0) { cout<<"\n Aluno Reprovado"; } } } Boa noite, não to conseguindo rodar esse código adicionado 11 minutos depois *Erro*
  10. atualizando o código usando o for alguém pode me ajudar? int const palavra=20; int op, vogal; switch (op) { case 1:{ system ("color 5"); cout<<"\n Opção 01"; cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n"; cin>>palavra; for(i;i<palavra;i++) if (palavra[i] == 'aAeEiIoOuU') vogal++; }// FIM DO FOR cout<<"\n\n A quantidade de vogais na palavra digitada é: "<<vogal; cout<<"\n\n\n"; break; }
  11. @isrnick eu to usando a IDE Dev-C++
  12. @Simon Viegas #include <iostream> #include <string> using namespace std; int main() { string vogais = "aeiouAEIOU"; string texto = "Ola Mundo"; int contador = 0; for (auto c : texto){ //Para cada caractere c na string texto faça: if(vogais.find(c) != string::npos){ //Se encontrou o caractere na lista de vogais: contador++; //Incrementa contador de vogais } } cout <<"'" << texto << "' tem " << contador << " vogais." << endl; return 0; }
  13. ta retornando 13 5 [Error] 'c' does not name a type 19 5 [Error] expected ';' before 'cout' 21 5 [Error] expected primary-expression before 'return' 21 5 [Error] expected ')' before 'return'
  14. Atualizando.. #include <iostream> using namespace std; char vogais[]="aeiou"; int contador,x,y; char frase[50], frase_vogais[30]; int main() { //receber a frase cout << "Digite sua frase:"; cin.getline(frase,50); //separar vogais contador=0; for (x=0;x<=strlen(frase);x++) for (y=0;y<=strlen(vogais);y++) if (frase[x]==vogais[y] && frase[x]!=0) frase_vogais[contador++]=frase[x]; frase_vogais[++contador]=0; //exibir vogais cout << "Vogais separadas: "; for(x=0;x<=strlen(frase_vogais);x++) cout << frase_vogais[x]; cout << "\n"; return 0; }
  15. Opa gostaria de um help Preciso ler um vetor de pesos de 10 pessoas. calcular e imprimir - a média dos pesos - a quantidade de pesos abaixo da média dos pesos - a quantidade de pesos acima da média dos pesos - o maior peso informado - o menor peso informado #include <iostream> #include <stdlib.h> #include <iomanip> #include <conio.h> char letra; using namespace std; main () { setlocale(LC_ALL, "Portuguese"); cout << fixed << setprecision(2); do{ cout<<"\n [2]Questão 02"; cout<<"\n\n\n\n ESCOLHA UMA OPÇÃO --> "; cin>>op; switch (op) { case 2:{ cout<<"\n Opção 01"; cout<<" \n Insira o peso da primeira pessoa"; break; } adicionado 15 minutos depois Atualizando... int const TAM=10; int op, pesos[TAM],i,mais_pesados=0, menos_pesados=0; float media=0, acumula_pesos=0, menor_peso, maior_peso; cout<<"\n Opção 02"; cout<<"\n Informe "<<TAM<<" pesos diferentes. \n"; for(i=0;i<TAM;i++) { cout<<"\n Informe o "<<i+1<<"ª peso: "; cin>>pesos[i]; acumula_pesos = acumula_pesos+pesos[i]; } media= acumula_pesos/TAM; for(i=0;i<TAM;i++) { if(pesos[i]<media) menos_pesados++; } for(i=0;i<TAM;i++) { if(pesos[i]>media) mais_pesados++; } cout<<"\n\n A média dos pesos é: "<< media; cout<<"\n\n Há "<< menos_pesados<<" pesos abaixo da média dos pesos"; cout<<"\n\n Há "<< mais_pesados<<" pesos acima da média dos pesos"; cout<<"\n\n O Maior peso informado é: "<<maior_peso; cout<<"\n\n O Menor peso informado é: "<<menor_peso; }
  16. Boa noite, precisava de uma ajuda para finalizar um problema em c++ Preciso fazer um vetor de 10 caracteres, verificando a quantidade de vogais informadas no vetor. #include <string.h> #include <iostream> #include <stdlib.h> #include <iomanip> #include <conio.h> int op; using namespace std; int main () { setlocale(LC_ALL, "Portuguese"); cout << fixed << setprecision(2); do{ cout<<"\n ===================================================================================="; cout<<"\n [1]Questão 01 - Vetor de vogais "; cout<<"\n\n\n\n ESCOLHA UMA OPÇÃO --> "; cin>>op; switch (op) { case 1:{ cout<<"\n Opção 01"; cout<<" \n INSIRA UMA PALAVRA PARA VERIFICAR QUANTAS VOGAIS EXISTEM NELA \n"; cin>>frase; break; }
  17. @arfneto #include <iostream> #include <iomanip> using namespace std; float valor1, valor2, valor3, triangulo, equilatero, isosceles, escaleno; int main() { setlocale(LC_ALL, "Portuguese"); cout<<"\n\n Insira o primeiro valor: "; cin>>valor1; cout<<"\n\n Insira o segundo valor: "; cin>>valor2; cout<<"\n\n Insira o terceiro valor: "; cin>>valor3; if ((valor1 < (valor2 + valor3)) || (valor2 < (valor1 + valor3)) || ((valor3 < valor1 + valor2))){ cout<<"\n\n Os números que você inseriu formam um triangulo"; } if ((valor1 == valor2) && ( valor1 == valor3) && (valor2 == valor3)){ cout<<"\n\n Os números que você inseriu formam um equilatero"; } if ((valor1 == valor2) && ( valor3 != valor1 ) || ( valor1 == valor3) && ( valor2 != valor1) || (valor2 == valor3) && (valor1 != valor3)){ cout<<"\n\n Os números que você inseriu formam um isosceles"; } if ((valor1 != valor2) && ( valor1 != valor3) && (valor2 != valor3)){ cout<<"\n\n Os números que você inseriu formam um escaleno"; } else{ cout<<"\n\n Os números que você inseriu não formam um triangulo"; } cout<<"\n\n\n"; } Deu certo, No caso eu acrescentei o else e mais umas condições no terceiro if e
  18. //Leia três lados referentes ao lado de um triângulo (Lado A, Lado B e Lado C). //Verifique se esses lados podem ser os comprimentos dos lados de um triângulo, //após deverá ser informado qual o tipo de triângulo (se é um triângulo equilátero, isósceles ou escaleno). //Como saber se os 3 lados informado formam um triângulo? //R.: O comprimento de um lado do triângulo é sempre menor do que a soma dos outros dois. //Quais os tipos de triângulos? Como saber qual tipo é? //R.:Equilátero > Todos lados iguais //Isósceles > Dois lados iguais //Escaleno > Todos os lados diferentes using namespace std; float valor1, valor2, valor3, triangulo, equilatero, isosceles, escaleno; int main() { setlocale(LC_ALL, "Portuguese"); cout<<"\n\n Insira o primeiro valor: "; cin>>valor1; cout<<"\n\n Insira o segundo valor: "; cin>>valor2; cout<<"\n\n Insira o terceiro valor: "; cin>>valor3; if ((valor1 < (valor2 + valor3)) || (valor2 < (valor1 + valor3)) || ((valor3 < valor1 + valor2))){ cout<<"\n\n Os números que você inseriu formam um triangulo"; } if ((valor1 == valor2) && ( valor1 == valor3) && (valor2 == valor3)){ cout<<"\n\n Os números que você inseriu formam um equilatero"; } if ((valor1 == valor2) || ( valor1 == valor3) || (valor2 == valor3)){ cout<<"\n\n Os números que você inseriu formam um isosceles"; } if ((valor1 != valor2) && ( valor1 != valor3) && (valor2 != valor3)){ cout<<"\n\n Os números que você inseriu formam um escaleno"; } cout<<"\n\n\n"; } Se eu insiro 3 inputs iguais ele exibe todos os if's ao in´ves de exibir apenas o if do equilátero. Deve estar faltando alguma condição, mas eu não consegui descobrir. Será que alguém consegue me ajudar?
  19. Se pudessem só me explicar como faço pra resolver o enunciado ... Esse é o mais perto que consegui chegar.. #include <iostream> #include <iomanip> using namespace std; int i=0, cont; int main() { setlocale(LC_ALL, "Portuguese"); cout<<"\n================================================= "; cout<<"\n\t PROGRAMA INDO DE 0 A 200 DE 5 EM 5 "; cout<<"\n================================================= \n"; while (i<200) { i++; if (i%5!=0){ cont++; cout<<cont<<"\n"; } cout<<"\n\n\n"; } }

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