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

Массив из дробей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ http://www.cyberforum.ru/cpp-beginners/thread249063.html
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall EDeque<int>::push_front(int const &)" (?push_front@?$EDeque@H@@QAEXABH@Z) в функции _main C:\Users\alex\Documents\Visual Studio 2010\Projects\project6_16v2\project6_16v2\project6_16v2.obj project6_16v2 Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов C:\Users\alex\Documents\Visual Studio...
C++ Чему равна сумма цифр числа n. Чему равна сумма цифр числа n. Параметр n задать при опросе. помогите пожалуйста... http://www.cyberforum.ru/cpp-beginners/thread249061.html
Ввод слова и вывод его в обратном порядке C++
символьные массивы
C++ STL, const_iterator
Подскажите, пожалуйста, зачем существует Container::const_iterator, если можно просто сделать const Container::iterator ?
C++ нужен совет по выводу http://www.cyberforum.ru/cpp-beginners/thread249042.html
короче смотрите есть допустим во такой цикл for (int i=1;i<=20;i++) { } в цикле надо сделать вывод i и выглядить он должен вот так 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 какие есть варианты?????
C++ Библиотека функций Может кто поможет!! Язык С. Создать библиотеку функций для построения таблиц истинности булевых функций заданных КНФ и ДНФ. Пользователь вводит ДНФ или КНФ и при подключении BF.H (которую нужно создать..как? help!!) выводит табл истинности. подробнее

Показать сообщение отдельно
zabuka
 Аватар для zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
26.02.2011, 22:24     Массив из дробей
Добрый вечер! Необходимо ввести дробные числа, которые хранятся в массиве, сложить их и найти среднее.
Написал код:
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
//////////////////////////////////////////////////////////////////////////////////////////////////
class fraction
{
private:
    int numenator;              // числитель
    int denominator;            // знаменатель
    char ch;                    // параметр для приема слэш при вводе дроби
    int x;
    int y;
public:
    fraction()                  // конструктор без аргументов
    { 
        numenator = 0; 
        denominator = 0;
    }
    fraction(int num, int den)
    {
        numenator = num;
        denominator = den;
    }
    void getData()                      // получает значения для дробей от пользователя
    {
        cout << "Введите дробь ";
        cin >> numenator >> ch >> denominator;
    }
    void showData()                             // выводит значение дроби на экран
    {
        cout << numenator << '/' << denominator << endl;
    }
    void averData(fraction f1, fraction f2)
    {
        numenator =f1. numenator * f2.denominator + f1.denominator * f2.numenator;
        denominator = f1.denominator * f2.denominator;
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    const int MAX = 3;
    fraction f1 [MAX];
    fraction f2 (1, 1);
    for(int i = 0; i < MAX; i++)
    {
        f1[i].getData();
    }
    /*for(int j =0; j < MAX; j++)
    {
        f1[j].showData();
    }*/
    for(int j = 0; j < MAX; j++)
    {
        f2.averData(f2, f1[j]);
    }
    f2.showData();
    system("pause");
    return 0;
}
В программе знаменатель вычисляется верно, а вот к числителю прибавляется значение знаменателя. К сожалению знания, пока не такие хорошие, не понимаю, как обнулять знаменатель, чтобы он не участвовал в расчете числителя, но не терялся в расчете выражения знаменателя.

P.S. Среднее значение не рассчитывал еще.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru