Форум программистов, компьютерный форум CyberForum.ru

немогу понять - C++

Восстановить пароль Регистрация
 
Demelurg
0 / 0 / 0
Регистрация: 12.10.2013
Сообщений: 28
24.10.2013, 18:23     немогу понять #1
начял учить масивы и дали задачку

Напишите программу, вычисляющую среднее значение до 100 интервалов,
введенных пользователем. Создайте массив объектов класса Distance, как
это было сделано в примере ENGLARAY этой главы. Для вычисления сред-него значения вы можете позаимствовать метод add_dist() из примера
ENGLCON главы 6. Вам также понадобится метод, который выделяет целую
часть из значения Distance. Вот одна из возможностей:

void Distance::div_dist(Distance d2, int divisor)
{
float fltfeet = d2.feet + d2.inches / 12.0;
float temp = fltfeet /= divisor;
feet = int(fltfeet);
inches = (temp- feet) * 12.0;
}

обясните что должен зделать ?
вводить в методе класа 2 числа feet и inches закидать их в масив а потом находить среднее значение ?

Добавлено через 16 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class Distance
{
private:
            int feet;
            float inches;
public:
 
    void getDis()
    {
 
        cout<<"=======================";cout<<endl;
        cout<<" Enter feet   => ";
        cin>>feet;
        cout<<" Enter inches => ";
        cin>>inches;
        cout<<"=======================";cout<<endl;
    }
 
    void show()
    {
        cout<<endl;
        cout<<"=======================";cout<<endl;
        cout<<"  feet  => "<<feet<<endl;
        cout<<" inches => "<<inches<<endl;
        cout<<"=======================";cout<<endl;
    }
 
    Distance Distance::add_dist(Distance d2);
    
};
    Distance Distance::add_dist(Distance d2)
    { 
        Distance temp; temp.feet = 0; temp.inches = 0;
 
        temp.feet  += feet +  d2.feet;
        temp.inches += inches + d2.inches;
 
        return temp;
    }
 
int main()
{
    Distance mass[100] , s_one ;
    int stop ;
 
 
    cout<<" What you want enter num = > ";
    cin>>stop;
 
    for(int i = 0 ; i < stop ; i++ )
    {
        mass[i].getDis();
        
     }  
    for(int i = 0 , j = 1 ; i < stop , j != stop ; i++ , j++  )
    {
        
        mass[i] = mass[i].add_dist(mass[j]);
        s_one = mass[i];
    }
 
    s_one.show();
 
    return 0;
}
Зделал вот ток что но всеравно чет не хочет все додавать а ток 2 последних (((

Добавлено через 7 минут
вот Добавлено через 21 минуту
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2013, 18:23     немогу понять
Посмотрите здесь:

C++ Немогу понять почему в программе выкидует ошибка
C++ Немогу понять как реализовать
Немогу понять в чем ошибка. C++
C++ Немогу понять в чем ошибка (
C++ Немогу понять в чем ошибка.
C++ Немогу понять где ошибки
немогу понять ошибку C++
Ребята немогу понять задачу на С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru