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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zhahn
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 2
#1

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

20.05.2013, 20:40. Просмотров 354. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 20:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос разряд десятичной дроби (C++):

Умножение десятичной периодической дроби на число - C++
Нужно написать программу которая принимает на вход два числа q и k Q - периодическая десятичная дробь в формате 0.nnn(ppp), где nnn — от...

Перевод десятичной дроби в обычную и вывод на экран - C++
Доброго времени суток, у меня такая проблема, мне нужно перевести десятичные дроби в обычные, например: 0.1 выдать на экран как 1/10, или...

Определить длину периода десятичной записи дроби 1/n - C++
1)Из заданого числа вычли сумму его чисел. Из результата вычли ещё раз сумму его цифр и т. д.Сколько таких действий надо сделать чтоб...

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

Получение целой и дробной части для десятичной дроби - C++
Привет всем. Ищу ответа на достаточно простую задачу: человек вводит число в виде десятичной дроби, с которым в дальнейшем нужно...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 20:40
Привет! Вот еще темы с ответами:

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

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

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

Узнать, установлен ли разряд - C++
Доброго времени суток Подскажите, пожалуйста, каким способом можно определить установлен ли разряд в двоичном числе? Реализую так: ...


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

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

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