Ir para conteúdo
Fórum Script Brasil

Natalie M.

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Natalie M. postou

  1. Pessoal estou tentando fazer este exercício, mas preciso de ajuda . Enunciado: Desenvolva um programa que lê as notas dos graus parciais de uma disciplina a partir de um cadastro de alunos e calcula e imprime as notas finais. DICA: Classes Main, Disciplina e Alunos, Métodos: Ler, Calcular, Imprimir, Atributos: Graus Parciais e Notas Finais. Problemas que não consigo resolver: Criei disciplina.h e alunos.h, mas não sei como relacionar as duas no programa.cpp. Solicito o cadastro dos alunos para cada disciplina. Queria que as disciplinas já estivessem cadastradas, para poder apenas armazenar os alunos. disciplina.h #ifndef DISCIPLINA_H_INCLUDED #define DISCIPLINA_H_INCLUDED #include <string> using namespace std; using std::string; class disciplina { private: disciplina(); string titulo; string alunos; public: disciplina(string t,string a); string get_titulo(); void set_titulo(string); string get_alunos(); void set_alunos(string); void exibirDados(void); }; #endif // DISCIPLINA_H_INCLUDED alunos.h #ifndef ALUNOS_H_INCLUDED #define ALUNOS_H_INCLUDED #include <string> using namespace std; using std::string; class alunos { private: alunos(); string nome; string disciplina; float nta; float ntb; float npa; float npb; float nga; float ngb; float nf; public: alunos(string n,string d); string get_nome(); void set_nome(string); string get_disciplina(); void set_disciplina(string); float get_nta(); void set_nta(float); float get_ntb(); void set_ntb(float); float get_npa(); void set_npa(float); float get_npb(); void set_npb(float); float get_nga(); void set_nga(float); float get_ngb(); void set_ngb(float); float get_nf(); void set_nf(float); void exibirDados(void); }; #endif // ALUNOS_H_INCLUDED programa.cpp #include "disciplina.h" #include "alunos.h" #include "disciplina.h" #include <iostream> #include <string> using namespace std; using std::string; alunos::alunos(string n,string d) { nome=n; disciplina=d; } void alunos::exibirDados(void) { cout<<"Informe a disciplina:"; cin>>d; int n, i; cout<<"Informe a quantidade alunos que serao cadastrados:"; cin>>n; for (i=0; i<n; i++) { cout<<"Informe o nome do aluno:"; cin>>n; cout<<"Informe a nota do teste do ga:"; cin>>nta; cout<<"Informe a nota da prova do ga:"; cin>>npa; cout<<"Informe a nota do teste do gb:"; cin>>ntb; cout<<"Informe a nota da prova do gb:"; cin>>npb; } nga=0,7*npa+0,3*nta; ngb=0,7*npb+0,3*ntb; nf=0,33*nga+0,67*ngb; cout << "----------------------------------------------------" << endl << "Notas da disciplina" << d << ":" << endl << "Aluno: " << n << endl << "Nota do ga: " << nga << endl << "Nota do gb: " << ngb << endl << "Nota final: " << nf << endl; main.cpp #include "disciplina.h" #include "alunos.h" #include <iostream> #include <string> using namespace std; using std::string; int main(void) { alunos alunos("",0,0,0); alunos.exibirDados(); return 0; }
  2. Natalie M.

    Ajuda

    Está funcionando agora, recebi ajuda por mensagem ^_^ Agora só falta passar para Perl, que é uma linguagem parecida com C/C++. Espero que eu consiga :unsure:
  3. Natalie M.

    Ajuda

    Obrigada pessoal, mas ainda tem um problema... :wacko: Ficou assim: Mas continuo sem saber como calculo a média. :( Coloquei para mostrar o &m1, mas ele mostra a última média calculada, preciso que mostre a média total (cálculo envolvendo todas as médias informadas). Como faço isso?
  4. Natalie M.

    Ajuda

    O programa recebe como entrada os quilômetros rodados e os litros gastos para cada tanque. Calcula e exibe os quilômetros por litro obtidos para cada tanque. O problema é que após exibir o resultado ele continua perguntando várias vezes, mesmo depois de eu ter digitado -1, que é o comando que deveria finalizar. Como resolvo isso? Depois de resolver esse problema, tenho que fazer outras coisas: "Depois de processar todas as informações fornecidas, o programa deve calcular e imprimir os quilômetros por litro obtidos por todos os tanques combinados (média)." Como armazeno as informações anteriores, sendo que não há um número de entradas definido? Usei while, mas não consigo calcular a média, já que não sei quantas vezes o usuário informou, não sei pelo que dividir. O que eu fiz: #include <math.h> #include <stdio.h> #include <iostream> using namespace std; int main() { int number1l = 0; int number2q = 0; int m1 = 0; while (number1l != -1) { printf ("Digite os litros usados (-1 para fim):\n"); scanf ("%d",&number1l); printf ("Digite os quilômetros dirigidos:\n"); scanf ("%d",&number2q); m1 = number2q / number1l; printf ("Os quilômetros/litro para esse tanque foram: "); printf ("\n%d", &m1); scanf ("%d",&m1); } printf ("Média total:\n"); average = &m1; return 0; } Alguém pode me ajudar?
  5. Natalie M.

    Ajuda

    O programa recebe como entrada os quilômetros rodados e os litros gastos para cada tanque. Calcula e exibe os quilômetros por litro obtidos para cada tanque. O problema é que após exibir o resultado ele continua perguntando várias vezes, mesmo depois de eu ter digitado -1, que é o comando que deveria finalizar. Como resolvo isso? Depois de resolver esse problema, tenho que fazer outras coisas: "Depois de processar todas as informações fornecidas, o programa deve calcular e imprimir os quilômetros por litro obtidos por todos os tanques combinados (média)." Como armazeno as informações anteriores, sendo que não há um número de entradas definido? Usei while, mas não consigo calcular a média, já que não sei quantas vezes o usuário informou, não sei pelo que dividir. #!/usr/bin/perl $number1l = 0; $number2q = 0; $m1 = 0; while ($number1l != "-1") { print "Digite os litros usados (-1 para fim):\n"; chomp ($number1l = <STDIN>); print "Digite os quilômetros dirigidos:\n"; chomp ($number2q = <STDIN>); $m1 = $number2q / $number1l; print "Os quilômetros/litro para esse tanque foram: "; print $m1; chomp $m1; } print "Média total:\n"; $average = $m1;
×
×
  • Criar Novo...