Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
zhahn
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 2
#1

разряд десятичной дроби - C++

20.05.2013, 20:40. Просмотров 378. Ответов 0
Метки нет (Все метки)

Класс fraction представлен двумя полями: long int intg - целая часть десятичной дроби и unsigned short int frct - дробная часть. реализовать метод сложения двух десятичных дробей. unsigned int rzrd - количество знаков после запятой. Ниже представлен мой вариант кода. Некорректно складываются дробные части. Не могу сообразить, как реализовать метод с помощью переменной rzrd.

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
#ifndef FRACTION_CLASS
#define FRACTION_CLASS
 
#include <iostream>
 
 using namespace std;
 
 class fraction{
     public:
        fraction(){ intg=0; frct=0; };
        fraction( long int a, unsigned short int b) { intg=a; frct=b; }
        void get_intgfrct( long int &a, unsigned short int & b) { a = intg; b = frct; }
       friend fraction operator+(const fraction& f1, const fraction& f2);
private:  
          long int intg;
          unsigned  short int frct;
          unsigned int rzrd;
  };
  #endif
 
// реализация оператора сложения
 
fraction operator+(const fraction& f1, const fraction& f2) {
               fraction temp;
               
               temp.intg = f1.intg + f2.intg;
               temp.frct = f1.frct + f2.frct;
               return temp;  
}
 
// в main.cpp
 
using namespace std;
 
int main(int argc, char *argv[])
{
    fraction f1(5,04), f2(4,203), f3;
    long int intg;
    unsigned short int frct;
    
    f3 = f1 + f2;
    f3.get_intgfrct(intg, frct);
    cout << "(f1 + f2) =  " << intg << ", " << frct << "\n" ;
 
system("PAUSE");
    return EXIT_SUCCESS;
}

http://www.cyberforum.ru/cpp-beginners/thread1573861.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 20:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос разряд десятичной дроби (C++):

Определить длину периода десятичной записи дроби 1/n
1)Из заданого числа вычли сумму его чисел. Из результата вычли ещё раз сумму...

Перевод десятичной дроби в обычную и вывод на экран
Доброго времени суток, у меня такая проблема, мне нужно перевести десятичные...

Перевод десятичной дроби из двоичной системы счисления в десятичную
Подскажите пожалуйста, не смог найти на форуме код, который бы осуществлял...

Найти переодическую и непереодическую части десятичной дроби равной m/n
Даны взаимно простые натуральные числа m и n (m&gt;n). Найти переодическую и...

Выделить период в десятичной дроби, если таковой имеется
Добрый день, форумчане! Подскажите пожалуйста, стоит задача, выделить период в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 20:40
Привет! Вот еще темы с решениями:

Получение целой и дробной части для десятичной дроби
Привет всем. Ищу ответа на достаточно простую задачу: человек вводит число в...

Дано натуральное число n > 1. Определить длину периода десятичной записи дроби 1/n.
Здравствуйте, помогите пожалуста решить задачу на с++... Дано натуральное...

Вычислить значение дроби (кажется дроби)
Доброго времени суток, возникла проблема, на днях дали вот такое интересное...

Узнать, установлен ли разряд
Доброго времени суток Подскажите, пожалуйста, каким способом можно определить...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru