не выводит среднее чего-то(((
#include<iostream>
using namespace std;
class marks
{
protected:
int exam1;
int exam2;
int exam3;
double average;
public:
int enter_marks();
};
marks mob;
class bad_news: public marks
{
public:
int bad_news_enter();
};
bad_news bob;
int main()
{
marks *mp;
mp=&mob;
mp->enter_marks();
bad_news *bp;
bp=&bob;
bp->bad_news_enter();
return 0;
}
int marks::enter_marks()
{
cout <<"enter mark exam1: ";
cin >>mob.exam1;
cout <<"enter mark exam2: ";
cin >>mob.exam2;
cout <<"enter mark exam3: ";
cin >>mob.exam3;
mob.average=double(mob.exam1+mob.exam2+mob.exam3)/3;
cout <
Другие языки программирования и технологии
помогите найти ошибку!!! с++ производный класс
Может, лучше, как-то так?
#include <iostream>
using namespace std;
class Marks
{
public:
Marks(int, const int &);
double marks_average(int, const int &);
protected:
Marks() { };
int param;
int sz;
};
class Engels : public Marks
{
public:
Engels() { };
Engels(const int &);
int enter_engels(int);
private:
int size;
int summa;
int number;
};
int main()
{
locale::global(locale(""));
int q, sum;
double middle;
cout << " Введите количество элементов последовательности: ";
cin >> q;
Engels obj;
sum = obj.enter_engels(q);
cout << " Сумма последовательности равна: " << sum << endl;
middle = obj.marks_average(sum, q);
cout << " Среднее значение равно: " << middle << endl;
cin.get(); cin.get();
return 0;
}
Engels::Engels(const int &q) :size(q)
{ }
Marks::Marks(int sum, const int &q) :param(sum), sz(q)
{ }
int Engels::enter_engels(int size)
{
summa = 0;
for (int n = 0 ; n < size; n++)
{
cout << " Введите " << n + 1 << "-е число: ";
cin >> number;
summa += number;
}
return summa;
}
double Marks::marks_average(int param, const int &sz)
{
return static_cast<double>(param) / sz;
}
#include <iostream>
using namespace std;
class Marks
{
public:
Marks(int, const int &);
double marks_average(int, const int &);
protected:
Marks() { };
int param;
int sz;
};
class Engels : public Marks
{
public:
Engels() { };
Engels(const int &);
int enter_engels(int);
private:
int size;
int summa;
int number;
};
int main()
{
locale::global(locale(""));
int q, sum;
double middle;
cout << " Введите количество элементов последовательности: ";
cin >> q;
Engels obj;
sum = obj.enter_engels(q);
cout << " Сумма последовательности равна: " << sum << endl;
middle = obj.marks_average(sum, q);
cout << " Среднее значение равно: " << middle << endl;
cin.get(); cin.get();
return 0;
}
Engels::Engels(const int &q) :size(q)
{ }
Marks::Marks(int sum, const int &q) :param(sum), sz(q)
{ }
int Engels::enter_engels(int size)
{
summa = 0;
for (int n = 0 ; n < size; n++)
{
cout << " Введите " << n + 1 << "-е число: ";
cin >> number;
summa += number;
}
return summa;
}
double Marks::marks_average(int param, const int &sz)
{
return static_cast<double>(param) / sz;
}
cout << "this is middle value " << mob.average;
А где описан метод производного класса? И где, собственно, сам вывод среднего значения?
А это точно весь код?
Похожие вопросы
- Помогите найти ошибку Delphi легкая программка
- программирование C++. Помогите найти ошибку
- Помогите найти ошибку в коде
- Помогите найти ошибку qbasic
- Помогите найти ошибку в коде. делфи
- помогите найти ошибку в коде на Си
- Помогите найти ошибку в задачи,Паскаль...
- Помогите найти ошибки в коде (паскаль)
- Помогите найти ошибку...Pascal (строки)
- Помогите найти ошибку Си