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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.95
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
#1

организовать класс дробь - C++

23.11.2012, 16:05. Просмотров 2728. Ответов 8
Метки нет (Все метки)

Организовать класс дробь, содержащий методы вывода дроби в общепринятом виде и функцию приведения дроби к несократимому виду. Класс должен обязательно содержать не менее двух конструкторов – по умолчанию и с параметрами. Объявить объекты класса и продемонстрировать работу методов.

Добавлено через 6 часов 34 минуты
помогите, пожалуйста, кто-нибудь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2012, 16:05     организовать класс дробь
Посмотрите здесь:

Создать класс Fraction, описывающий простую дробь. (Прошу помочь) C++
Как написать класс «несократимая дробь» (т.е. дроби 2/4, 4/8 и т.п. есть дробь 1/2)? C++
C++ Программирование на Dev-C++ 4.9.9.2 - Класс дробь
Определить класс Дробь в виде пары C++
Дописать класс, добавить несократимую дробь и операторы сравнения для неё C++
Класс дробь состоит из 2 целых полей C++
C++. Перезагрузка операторов (Написать класс Дробь с полями числитель и знаменатель) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
624 / 525 / 27
Регистрация: 15.09.2012
Сообщений: 2,464
23.11.2012, 16:32     организовать класс дробь #2
создайте для начала пустой класс с двумя конструкторами и пустым методом
потом создайте объект этого класса и вызовите метод.
Когда напишите можно будет дальше думать.
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
23.11.2012, 17:43  [ТС]     организовать класс дробь #3
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
#include<iostream.h>
#include<math.h>
#include <stdio.h>
class fraction {
protected: 
           int a, b;
public:
       fraction (int c, int d)
       { a=c;
         b=d;
       }
       fraction()
       { printf(" Vvedite chislitel' and znamenatel' :\n");
         printf("a= "); scanf("%d", &a);
         printf("b= "); scanf("%d", &b);
       }
void print()
       {printf("drob' %d/%d\n", a, b);
       }
int Nod(int a, int b)
{
    while (a && b)
        if (a >= b)
           a %= b;
        else
           b %= a;
    return a | b;
}
void Func(int &a, int &b)
{ 
    int t=Nod(a,b);
    printf("%d",t);
   a/=t;
   b/=t;
   printf("%d/%d\n", a,b);
}
};
int main()
{ int a,b;
 fraction e;
 e.print();
 e.Func(a,b);
 
 system("pause");         
}
программа работает не правильно, возможно я не правильно вызываю функцию.. помогите исправить
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
23.11.2012, 18:43     организовать класс дробь #4
Посмотри здесь Определить класс Дробь в виде пары
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
25.11.2012, 16:56  [ТС]     организовать класс дробь #5
к сожалению, я ничего не поняла.. вы можете конкретно на моем случае объяснить что я не так делаю?
Kuzia domovenok
1887 / 1742 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
25.11.2012, 17:11     организовать класс дробь #6
Откуда столько однотипных тем???
Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание)
нахождение среднего значения суммы дробей
Определить класс Дробь в виде пары
...
thread999999.html
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
26.11.2012, 18:20     организовать класс дробь #7
Цитата Сообщение от zttx Посмотреть сообщение
к сожалению, я ничего не поняла.. вы можете конкретно на моем случае объяснить что я не так делаю?
Вы неправильно приводите дробь к несократимому виду.

Добавлено через 9 минут
Зачем вы в строке 39 объявляете переменные a, b?
Подправил ошибки
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
#include<iostream>
#include<math.h>
#include <stdio.h>
class fraction {
protected: 
           int a, b;
public:
       fraction (int c, int d)
       { a=c;
         b=d;
       }
       fraction()
       { printf(" Vvedite chislitel' and znamenatel' :\n");
         printf("a= "); scanf("%d", &a);
         printf("b= "); scanf("%d", &b);
       }
void print()
       {printf("drob' %d/%d\n", a, b);
       }
int Nod(int a, int b)
{
    while (a && b)
        if (a >= b)
           a %= b;
        else
           b %= a;
    return a | b;
}
void Func()
{ 
   int t = Nod(a, b); 
   
   a /= t; 
   b /= t; 
   std::cout << a << "/ " << b << std::endl;
}
};
int main()
{ 
 fraction e;
 e.print();
 e.Func();
 
 system("pause");         
}
zttx
1 / 1 / 0
Регистрация: 01.12.2011
Сообщений: 65
27.11.2012, 15:31  [ТС]     организовать класс дробь #8
std::cout << a << "/ " << b << std::endl; что это значит? зачем std?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2012, 15:38     организовать класс дробь
Еще ссылки по теме:

Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел») C++
Разработать класс (Объект «рациональная дробь, представлен парой целых чисел») C++
Класс дробь, сокращение дробей C++
Класс Рациональная дробь C++
C++ Создать класс «дробь» с компонентными данными: целая часть, числитель, знаменатель. Перегрузить операции: >>,

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

Или воспользуйтесь поиском по форуму:
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
27.11.2012, 15:38     организовать класс дробь #9
Потому что cin, cout объявлены в пространстве имён std;
Это такой же вывод и ввод как printf, scanf, только на языке С++, а не на СИ как у тебя.
Yandex
Объявления
27.11.2012, 15:38     организовать класс дробь
Ответ Создать тему
Опции темы

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