Ir ao conteúdo
  • Cadastre-se

idkgabz

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

Reputação

2
  1. OLÁ, tenho uma dúvida quanto as instruções. Como procedo para realizar uma instrução de soma de dois registradores no Pic16f877a (cisc) e no 8051 (risc)?
  2. no caso, como eu faria pra usar esse cabeçalho em outros programas ? #include <iostream> #include <math> #include <conio> #include "EQ_H" using namespace std; int main(){ float A,B,C, delta,x1,x2; void EQ_H(float A,B,C,delta,x1,x2); return 0; } @Lucas Lima Nunes
  3. @Lucas Lima Nunes muito obrigada, desde já você saberia me dizer se há algum erro no meu código com relação as formulas ? pois não está exibindo as raízes corretamente
  4. OLÁ, tenho uam questão super hard para resolver e já tentei de todas as formas mas sempre dá errado. O programa quer que criie uma função propria para resolver eq do segundo grau #include <iostream> #include <math> #include <conio> using namespace std; #ifndef EQ_H #define EQ_H void EQ_H(float A,B,C,delta,x1,x2) { float A,B,C; float delta, x1,x2; cout>>"Entre com os coeficientes da equaçao\n"; // leitura dos dados cin>>A; cin>>B; cin>>C; // calculo do discriminante delta = B*B - 4.*A*C; // Teste do discriminante if (delta >= 0) { // calculo das raizes x1 = (-B + sqrt(delta))/(2.*A); x2 = (-B - sqrt(delta))/(2.*A); cout<<"A equacao dada e:" << A"X^2"<< B <<"X + "<< C <<"/n"; cout<<"As raizes reais sao: =" <<x1<<"/n"<<x2<<"/n"; } else { cout<<("Nao existem raizes reais"); } getch(); }; #endif
  5. @Cavernoso #include <iostream> #include <cstdlib> #include <string> using namespace std; // questao 2 class Alunos { public: string nome1; string nome2; string nome3; int nota11, nota12, nota21, nota22, nota31, nota32; float media1, media2, media3; }; void setValues(Alunos&); void getValues(const Alunos&); void setValues(Alunos& alu) { cout << "Informe o nome do aluno 1: "; getline(cin, alu.nome1); cout << "Informe a primeira nota : "; cin >> alu.nota11; cin.ignore(); cout << "Informe a segunda nota : "; cin >> alu.nota12; cin.ignore(); alu.media1 = (alu.nota11 + alu.nota12) / 2; cout << "Informe o nome do aluno 2: "; getline(cin, alu.nome2); cout << "Informe a primeira nota : "; cin >> alu.nota21; cin.ignore(); cout << "Informe a segunda nota : "; cin >> alu.nota22; cin.ignore(); alu.media2 = (alu.nota21 + alu.nota22) / 2; cout << "Informe o nome do aluno 3: "; getline(cin, alu.nome3); cout << "Informe a primeira nota : "; cin >> alu.nota31; cin.ignore(); cout << "Informe a segunda nota : "; cin >> alu.nota32; cin.ignore(); alu.media3 = (alu.nota31 + alu.nota32) / 2; } void getValues(const Alunos&alu) { cout << "Nome: " << alu.nome1 << endl; cout << "A media é: " << alu.media1 << endl; } int main() { Alunos a1; int n; setValues(a1); cout << endl; cout << "Informando dados sobre o aluno:\n"; cout << "======================\n"; cout << "pressione 1 e 0 para continuar para apagar um aluno\n"; cin >> n; getValues(a1); return 0; }
  6. Estou tendo muita díficuldade em criar destrutor e constr #include <iostream> #include <cstdlib> #include <string> using namespace std; // questao 2 class Alunos { public: string nome1; string nome2; string nome3; int nota11,nota12,nota21,nota22,nota31,nota32; float media1,media2,media3; }; void setValues(Alunos&); void getValues(const Alunos&); void setValues(Alunos& alu) { cout<< "Informe o nome do aluno 1: "; getline(cin, alu.nome1); cout<< "Informe a primeira nota : "; cin>> alu.nota11; cin.ignore(); cout<< "Informe a segunda nota : "; cin>> alu.nota12; cin.ignore(); alu.media1 = (alu.nota11 + alu.nota12)/2; cout<< "Informe o nome do aluno 2: "; getline(cin, alu.nome2); cout<< "Informe a primeira nota : "; cin>> alu.nota21; cin.ignore(); cout<< "Informe a segunda nota : "; cin>> alu.nota22; cin.ignore(); alu.media2 = (alu.nota21 + alu.nota22)/2; cout<< "Informe o nome do aluno 3: "; getline(cin, alu.nome3); cout<< "Informe a primeira nota : "; cin>> alu.nota31; cin.ignore(); cout<< "Informe a segunda nota : "; cin>> alu.nota32; cin.ignore(); alu.media3 = (alu.nota31 + alu.nota32)/2; } void getValues(const Alunos&alu) { cout<< "Nome: " << alu.nome1<< endl; cout<< "A media é: " << alu.media1<< endl; } int main() { Alunos a1; int n; setValues(a1); cout<<endl; cout<< "Informando dados sobre o aluno:\n"; cout<< "======================\n"; cout<<"pressione 1 e 0 para continuar para apagar um aluno\n"; cin>>n; getValues(a1); return 0; } utor para essa classe em c, vem como chamá-los dentro do main. Será que alguém poderia me ajudar ? Já tentei de todas as formas, mas o código não compilava, então deixei só a parte de compila.
  7. olá, boa tarde. Gostaria de saber como usar uma classe e armazená em um vetor os dados da classe ? Pois já criei a classe, mas não sei como usá-la com vetor. Então, minha dúvida seria na verdade, no uso dos construtores e destrutores #include <iostream> #include <cstdlib> #include <string> using namespace std; // questao 2 class Aluno { public: string nome; int nota1,nota2; float media; }; void setValues(Aluno&); void getValues(const Aluno&); void setValues(Aluno& alu) { cout<< "Informe o nome do aluno: "; getline(cin, alu.nome); cout<< "Informe a primeira nota : "; cin>> alu.nota1; cin.ignore(); cout<< "Informe a segunda nota : "; cin>> alu.nota2; cin.ignore(); alu.media = (alu.nota1 + alu.nota2)/2; } void getValues(const Aluno&alu) { cout<< "Nome: " << alu.nome<< endl; cout<< "A media é: " << alu.media<< endl; } int main() { Aluno a1; setValues(a1); cout<<endl; cout<< "Informando dados sobre o aluno:\n"; cout<< "======================\n"; getValues(a1); return 0; }
  8. eu ajeitei, mas quando compilo aparece uns números estranhos que não foram digitados pelo usuário adicionado 0 minutos depois @MassakiMsk
  9. #include<stdio.h> void Quick(int vetor[20], int inicio, int fim); int main(){ int vetor[20]; int i; printf("DIGITE 20 NUMEROS\n"); scanf("%d",&vetor[i]); printf("Vetor desordenado:\n"); for(i = 0; i < 20; i++){ printf("%d ", vetor[i]); } printf("\n"); Quick(vetor, 0, 9); printf("Vetor ordenado:\n"); for(i = 0; i < 20; i++){ printf("%d ", vetor[i]); } printf("\n"); return 0; } void Quick(int vetor[20], int inicio, int fim){ int pivo, aux, i, j, meio; i = inicio; j = fim; meio = (int) ((i + j) / 2); pivo = vetor[meio]; do{ while (vetor[i] < pivo) i = i + 1; while (vetor[j] > pivo) j = j - 1; if(i <= j){ aux = vetor[i]; vetor[i] = vetor[j]; vetor[j] = aux; i = i + 1; j = j - 1; } }while(j > i); if(inicio < j) Quick(vetor, inicio, j); if(i < fim) Quick(vetor, i, fim); } bom dia, gostaria de uma ajudinha para resolver o erro que não estou vendo no meu código, pois tecnicamente o programa deveria funcionar, mas só reecebe um número e não imprime os resultados
  10. @MassakiMsk #include <stdio.h> #include <stdlib.h> //#define max 20 Você está declarando uma variavel com o mesmo nome na main /* 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"); return; } int main () { int vetor[max]; int i; printf("DIGITE 20 NUMEROS REAIS\n"); //tamanho do vetor na verdade scanf ("%d", &vetor[max]); /* Define o vetor com o número max de algarismos */ for (i = 0; i < max; i++) { /* Lê cada indice do vetor */ scanf ("%d",&vetor[i]); } /* Dentro dessa função o vetor será ordenado */ /*void*/ bubble_sort(vetor, max); //Aqui não vai o void return 0; } continua dando erro..
  11. @MassakiMsk exatamente, seria interessante eu criar um laço de repetição então ?
  12. sim, mas o max deveria receber os numeros digitados pelo usuário para assim ordená-los
  13. @MassakiMsk o max deveria ser um vetor de inteiros
  14. #include <stdio.h> #include <stdlib.h> //#define max 20 Você está declarando uma variavel com o mesmo nome na main /* 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"); return; } int main () { int max = [20]; int i; printf("DIGITE 20 NUMEROS REAIS\n"); //tamanho do vetor na verdade 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 */ /*void*/ bubble_sort(vetor, max); //Aqui não vai o void return 0; } @MassakiMsk refiz as alterações necessárias, mesmo assim o programa não compila
  15. Bom dia pessoal, estou tendo dificuldades em utilizar o algoritmo buble short para ordenação. No meu exemplo em questão, tenho que ordenar 10 numeros na ordem crecente utilizando esse allgoritmo. #include <stdio.h> #include <stdlib.h> #define max 20 /* 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"); return 0; } int main () { int max, i; printf("DIGITE 20 NUMEROS REAIS\n"); /* 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 */ void bubble_sort(vetor, max); return 0; } está dando erro nas linhas 37,37, 32 e 48

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!