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

Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал) - C++

Восстановить пароль Регистрация
 
Rossi
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 11
19.06.2013, 13:43     Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал) #1
2. Создайте класс по имени Rational для выполнения арифметических действий с дробями. Напишите программу драйвера для вашего класса.
Используйте целые переменные для представления закрытых данных класса – числителя и знаменателя. Создайте функцию-конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Конструктор должен содержать значения по умолчанию на случай отсутствия заданных начальных значений и должен хранить дроби в сокращенном виде (т.е. дробь 2/4 должна храниться в объекте как 1 в числителе и 2 в знаменателе). Создайте открытые функции-элементы для каждого из следующих случаев:
a) сложения двух чисел Rational (результат должен храниться в сокращенной форме);
б) вычитания двух чисел Rational;
в) перемножения двух чисел Rational;
г) деления двух чисел Rational;
д) печати чисел Rational в форме a / b, где а – числитель, b – знаменатель;
е) печати чисел Rational в форме с плавающей точкой.
Я вот тут начал но получается белеберда...
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
66
67
68
69
70
71
72
73
74
75
#include <stdafx.h>
#include <iostream>
#include<time.h>
#include<conio.h>
#include<stdio.h>
#include<iomanip>
#include<math.h>
using std::setfill;
using std::setw;
using namespace std;
 
class Rational
{
public:
 Rational(int =1,int =1,int =1,int =1);
 void setRational(int ,int ,int ,int );
 int Plus(/*int ,int, int, int */);
 void Print1();
 
private:
 int ch1,ch2;
 int zn1,zn2;
 int rez_ch1,rez_zn1;
};
 
Rational::Rational(int a1,int b1,int a2,int b2)
{
 setRational(a1,b1,a2,b2);
}
 
void Rational::setRational(int aa1,int bb1, int aa2, int bb2)
{
ch1=aa1;
ch2=aa2;
if (bb1==0)
  {cout<<"ERROR, \n";
   while (bb1==0)
     {
     cout<<"set right value: ";
     cin>>bb1;
     }
  }
else zn1=bb1;
if (bb2==0)
  {cout<<"ERROR, \n";
   while (bb2==0)
     {
     cout<<"set right value: ";
     cin>>bb2;
     }
  }
else zn2=bb2;
}
 
int Rational::Plus()
{
rez_ch1=ch1*zn2+ch2*zn1;
rez_zn1=zn1*zn2;
return rez_ch1,rez_zn1;
}
 
void Rational::Print1()
{
cout<<rez_ch1<<"/"<<rez_zn1;
}
 
int main()
{
Rational r(1,0,3,4);
r.Plus();
r.Print1();
 
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 13:43     Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал)
Посмотрите здесь:

Создать класс для работы с рациональными дробями C++
C++ Программа выполнения арифметических действий с очень большим целыми числами
C++ Создайте класс, который содержит информацию об имени и адресе
C++ С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами))
C++ Создайте класс с именем Rational для выполнения действий с дробями
Создать класс Rational для работы с ра-циональными дробями C++
C++ Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами
Класс для выполнения арифметических операций над числами с учётом абсолютной и относительной погрешностей C++

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

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

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