Ir para conteúdo
Fórum Script Brasil

wellyson gomes de as

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre wellyson gomes de as

wellyson gomes de as's Achievements

0

Reputação

  1. Eu gostaria de dividir em duas funções uma iria realizar esse cálculo e essa private void jb_calcularActionPerformed(java.awt.event.ActionEvent evt), iria só chamar a função. Era para mim ter feito separado, porém tenho essa dúvida por isso fiz tudo em uma só. private void jb_calcularActionPerformed(java.awt.event.ActionEvent evt) { int a,b,c; double delta = 0,x1=0,x2=0; //converte as strings para int a=Integer.parseInt(jt_a.getText()); b=Integer.parseInt(jt_b.getText()); c=Integer.parseInt(jt_c.getText()); if (a==0) JOptionPane.showMessageDialog(null,"Não é possível encontrar as raizes, pois não possui coeficiente A"); else // delta=(b*b)-(4*a*c); if (delta>=0){ x1=(-b+(Math.sqrt(delta))/(2*a)); x2=(-b-(Math.sqrt(delta))/(2*a)); JOptionPane.showMessageDialog(null,"X1= " + x1+"\nX2= "+x2); } else{ JOptionPane.showMessageDialog(null,"Não é possível encontrar as raizes, pois imaginárias"); } }
  2. Muito Obrigado, deu certo já tava ficando doido sem saber como fazer. Me ajudou bastante
  3. SE CONSEGUIR RESOLVER QUALQUER PARTE EU AGRADEÇO MUITO O meu programa é ler uma sequência de 'A's e 'B's e mostrar se é aceito ou não. as regras são: 1) a sequência ser de tamanho múltiplo de 3; (Já fiz essa parte) 2) a cada três caracteres pelo menos um tem que ser A ou seja ele só aceita AAA,ABA,ABB,BAB,BBA; (estou com dúvidas nessa parte tentei eliminar verificando se a string contém BBB mais se colocar: ABBBBA ou ABBBAA fica como inválido) 3) se a sequência tiver qualquer caractere diferente de A e B , mostrar caractere inválido.(ainda não fiz). #include <iostream> #include <string> #include <stdio.h> #include <cstdlib> using namespace std; int main() { string palavra;int tamanho=0; string cvr_palavra="",caractere=" "; int posicao=0; cout<<"Digite uma palavra: "; getline(cin, palavra); if(palavra.size()%3==0 ) { cout<<"\nEssa palavra e multiplo de 3|"<<"\n\nO comprimento da palavra e:"<<palavra.size () ; { string frase = palavra; size_t pos = frase.find("BBB"); if(pos == string::npos) //cout << "A substring não foi encontrada.\n\n"; cout<<"\n\nEssa palavra e valida"; else //cout << "A substring foi encontrada" <<" na posicao " << pos << ".\n\n"; cout<<"\n\nEssa palavra não e valida"; } } else { cout<<"\nEssa palavra não e multiplo de 3|"<<"\nO comprimento da palavra e: "<<palavra.size(); if (palavra[0]!='A'&& 'B') cout<<"\npalavra invalida "; else cout<<"\npalvra valida "<<tamanho; } system("PAUSE > null"); return 0; }
  4. o algoritmo lê uma sequência de letras A e B , com condições que o tamanho da sequência tem que ser múltiplo de 3, e que a cada 3 caracteres pelo menos um seja A, o código que fiz tá funcionando com alguns erros Tipo quando entra BBAAAB #include <iostream> #include <stdio.h> using namespace std; int main ( ) { int a ,erro=0; // estados q0=A , q1=B, q2=C, q3=D, q4=E, q5=F char est='A'; cout<< "Entre com uma sequencia de A e B multipla de 3 que tenha A a cada 3 caracteres"; while (((a=getchar())!='\n') && (erro==0)) switch (est) { case 'A': if ( a=='A') est='B'; else if (a=='B') est='C'; else erro =1; break; case 'B': if (( a=='A') || (a=='B')) est='C'; else erro =1; break ; case 'C': if (( a=='A') || (a=='B'))) est='F'; else erro =1; break ; case 'D': if ( a=='A') est='C'; else if (a=='B') est='E'; else erro =1; break; } case 'E': if ( a=='A') est='F'; else erro =1; break; case 'F': if ( a=='B') est='D'; else if (a=='A') est='B'; else erro =1; break; if ((!erro) && (est=='F') ) cout<< "Número aceito.\n"; else cout<<"Número não aceito. \n"; return 0; }
×
×
  • Criar Novo...