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

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

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

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

19.06.2013, 13:43. Просмотров 665. Ответов 0
Метки нет (Все метки)

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2013, 13:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создайте класс по имени Rational для выполнения арифметических действий с дробями (Подскажите.как дальше писать.я на половину сделал) (C++):

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

Создайте класс с именем Rational для выполнения действий с дробями - C++
Задание : создайте класс с именем Rational для выполнения действий с дробями и программу тестирования вашего класса. (используйте закрытые...

Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами - C++
В Общем программу написал, складывает-вычитает, но преподаватель требует в нее добавить класс комплексных чисел, не знаю как #include...

Создать класс Rational для работы с ра-циональными дробями - C++
Рациональная (несократимая) дробь представляется парой целых чисел (а, 6), где а — числитель, Ь — знаменатель. Создать класс Rational для...

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

Написать программу для выполнения простейших арифметических действий - C++
Вот, дали задание сделать прогу для выполнения простейших арифметических действий, а почему-то не компилируется и не компонуется... я уж не...

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

С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами)) - C++
Кто сможет помогите пожалуйста! (Класс Complex). Создайте класс с именем Complex для выполнения в арифмитических операий с...

Программа выполнения арифметических действий с очень большим целыми числами - C++
Программа выполнения арифметических действий с очень большим целыми числами. Примерно с такими числами: 457332896548547 1.Вивести...

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

Калькулятор для выполнения арифметических действий с обыкновенными дробями - C# ASP.NET
Создать web-форму (aspx) Задание:создать дробный калькулятор. Калькулятор для выполнения арифметических действий с обыкновенными дробями.


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

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

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