1 / 1 / 0
Регистрация: 20.04.2014
Сообщений: 140
1

Добавить в класс натуральной дроби поля знака и целой части

08.04.2015, 01:05. Показов 567. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На основе структуры fraction создайте класс fraction. Данные класса должны быть представлены четырьмя
полями: числителем, знаменателем, целой частью и знаком. Методы класса должны получать от пользователя значение числителя и знаменателя дроби в форме 3/5 и выводить значение дроби в этом же формате. Кроме того, должны быть разработаны методы арифметических операций со значениями двух дробей. Напишите функцию main (), которая
циклически запрашивает у пользователя ввод двух дробей и математическую операцию, затем выполняет его и выводит результат на экран. После каждой такой операции программа должна выводить запрос пользователю, стоит ли продолжать цикл.

Нужно немного отредактировать код:
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
#include "stdafx.h"
#include <iostream>   
using namespace std;
class Fraction
{
 private:
  int numerator, denominator;
 public:
  Fraction():numerator(0), denominator(0)
  {}
  Fraction(int num, int denom) : numerator(num), denominator(denom)
  {}
  char ch;
  void get_fr()
  {
   cout << "enter fraction" << endl;
   cin >> numerator >> ch >> denominator;
  }
  void add_fr(Fraction f1, Fraction f2)
  {
   numerator = f1.numerator * f2.denominator + f1.denominator * f2.numerator;
   denominator = f1.denominator * f2.denominator;
  }
  void disp_fr()
  { cout << numerator << "/" << denominator << endl; }
};
int main()
{
 Fraction fr1, fr2, fr_sum;
 char ch;
 do
 {
  fr1.get_fr();
  fr2.get_fr();
  fr_sum.add_fr(fr1, fr2);
  fr_sum.disp_fr();
  cout << "repeat? (y/n)" << endl; cin >> ch;
 }
 while (ch != 'n');
 return 0;
}
тут описано всего два поля - числитель и знаменатель. Нужно добавить целую часть и знак.

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2015, 01:05
Ответы с готовыми решениями:

Организовать класс натуральной дроби
Поле first — целое положительное число, числитель; поле second — целое положительное число,...

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

Отсечение целой части у простой дроби [HomeLisp]
В HomeLisp функция floor для этого совсем не подходит: (floor 3/4) Aргумент FIX - не число...

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

0
08.04.2015, 01:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2015, 01:05
Помогаю со студенческими работами здесь

Реализовать метод для выделения целой части дроби
Поле first — целое положительное число, числитель; поле second — целое положительное число,...

интегрирования рациональной дроби после выделения целой части.
Помогите до делать пожалуйста не давно только с Джавой столкнулся! Интеграл ( x+A3X+A2X+A1X+A0...

Реализовать метод ipart() : выделение целой части дроби
поле first- целое положительное число, числитель; поле -second-целое положительное число...

Реализовать метод для выделения целой части дроби
Поле first — целое положительное число, числитель; поле second — целое положительное число,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru