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

Программирование на Dev-C++ 4.9.9.2 - Класс дробь - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.80
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
24.12.2011, 14:14     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #1
Помогите разобраться, пожалуйста, с лабораторной Организовать класс дробь, содержащий конструктор, деструктор, функцию вывода дроби в общепринятом виде и функцию выделения целой части. Продемонстрировать в программе работу всех функций.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
24.12.2011, 15:11     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #2
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
class fractNum {
public:
    fractNum( int = 1, int = 1 );
    ~fractNum();
 
    void output();
        void intOutput();
private:
    int integer;
    int numerator;
    int denominator;
};
 
fractNum::fractNum( int n, int d )
    : numerator( n ), denominator( d )
{
    integer = numerator / denominator;
}
 
void fractNum::output() {
    std::cout << numerator << '/' << denominator << std::endl;
}
void fractNum::intOutput() {
    std::cout <<  integer << "   " << ( numerator - integer * denominator ) << '/' << denominator << std::endl;
}
Что подразумевается под выделением целой части? При выводе на экран выделять целую и дробную часть?
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
24.12.2011, 15:57  [ТС]     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #3
Цитата Сообщение от Toshkarik Посмотреть сообщение

Что подразумевается под выделением целой части? При выводе на экран выделять целую и дробную часть?
Да, это и подразумевается.Спасибо!!!!

Добавлено через 25 минут
Компилятор выдал 4 ошибки:
Компилятор: Default compiler
Выполнение g++.exe...
g++.exe "D:\Домашняя\Языки программирования\Безымянный2.cpp" -o "D:\Домашняя\Языки программирования\Безымянный2.exe" -I"lib\gcc\mingw32\3.4.2\include" -I"include\c++\3.4.2\backward" -I"include\c++\3.4.2\mingw32" -I"include\c++\3.4.2" -I"include" -L"lib"
D:\Домашняя\Языки программирования\Безымянный2.cpp: In member function `void fractNum::output()':
D:\Домашняя\Языки программирования\Безымянный2.cpp:21: error: `cout' is not a member of `std'
D:\Домашняя\Языки программирования\Безымянный2.cpp:21: error: `endl' is not a member of `std'

D:\Домашняя\Языки программирования\Безымянный2.cpp: In member function `void fractNum::intOutput()':
D:\Домашняя\Языки программирования\Безымянный2.cpp:24: error: `cout' is not a member of `std'

D:\Домашняя\Языки программирования\Безымянный2.cpp:24: error: `endl' is not a member of `std'

Выполнение завершено
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
24.12.2011, 15:59     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #4
C++
1
#include <iostream>
есть?
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
24.12.2011, 16:07  [ТС]     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #5
теперь их 2:
Компилятор: Default compiler
Выполнение g++.exe...
g++.exe "D:\Домашняя\Языки программирования\Безымянный2.cpp" -o "D:\Домашняя\Языки программирования\Безымянный2.exe" -I"lib\gcc\mingw32\3.4.2\include" -I"include\c++\3.4.2\backward" -I"include\c++\3.4.2\mingw32" -I"include\c++\3.4.2" -I"include" -L"lib"
C:/Program Files/Dev-Cpp/Bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16'
collect2: ld returned 1 exit status

Выполнение завершено
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.12.2011, 01:12     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #6
Функция main то есть?
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
25.12.2011, 06:20  [ТС]     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #7
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
#include <iostream>
int main ()
class fractNum {
public:
        fractNum( int = 5, int = 3 );
        ~fractNum();
 
        void output();
        void intOutput();
private:
        int integer;
        int numerator;
        int denominator;
};
 
fractNum::fractNum( int n, int d )
        : numerator( n ), denominator( d )
{
        integer = numerator / denominator;
}
 
void fractNum::output() {
        std::cout << numerator << '/' << denominator << std::endl;
}
void fractNum::intOutput() {
        std::cout <<  integer << "   " << ( numerator - integer * denominator ) << '/' << denominator << std::endl;
}
а теперь 18 ошибок
Компилятор: Default compiler
Выполнение g++.exe...
g++.exe "D:\Домашняя\Языки программирования\Безымянный2.cpp" -o "D:\Домашняя\Языки программирования\Безымянный2.exe" -I"lib\gcc\mingw32\3.4.2\include" -I"include\c++\3.4.2\backward" -I"include\c++\3.4.2\mingw32" -I"include\c++\3.4.2" -I"include" -L"lib"
D:\Домашняя\Языки программирования\Безымянный2.cpp:3: error: expected init-declarator before "class"
D:\Домашняя\Языки программирования\Безымянный2.cpp:3: error: expected `,' or `;' before "class"
D:\Домашняя\Языки программирования\Безымянный2.cpp:16: error: `fractNum' has not been declared
D:\Домашняя\Языки программирования\Безымянный2.cpp:17: error: ISO C++ forbids declaration of `fractNum' with no type

D:\Домашняя\Языки программирования\Безымянный2.cpp: In function `int fractNum(int, int)':
D:\Домашняя\Языки программирования\Безымянный2.cpp:17: error: only constructors take base initializers
D:\Домашняя\Языки программирования\Безымянный2.cpp:19: error: `integer' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp:19: error: (Each undeclared identifier is reported only once for each function it appears in.)
D:\Домашняя\Языки программирования\Безымянный2.cpp:19: error: `numerator' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp:19: error: `denominator' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp: At global scope:
D:\Домашняя\Языки программирования\Безымянный2.cpp:22: error: `fractNum' is not a class or namespace
D:\Домашняя\Языки программирования\Безымянный2.cpp: In function `void output()':
D:\Домашняя\Языки программирования\Безымянный2.cpp:23: error: `numerator' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp:23: error: `denominator' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp: At global scope:
D:\Домашняя\Языки программирования\Безымянный2.cpp:25: error: `fractNum' is not a class or namespace
D:\Домашняя\Языки программирования\Безымянный2.cpp: In function `void intOutput()':
D:\Домашняя\Языки программирования\Безымянный2.cpp:26: error: `integer' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp:26: error: `numerator' undeclared (first use this function)
D:\Домашняя\Языки программирования\Безымянный2.cpp:26: error: `denominator' undeclared (first use this function)

Выполнение завершено
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
25.12.2011, 10:32     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #8
Так тебя кто учил-то методы класса определять в 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
#include <iostream>
class fractNum {
public:
fractNum( int = 5, int = 3 );
~fractNum();
 
void output();
void intOutput();
private:
int integer;
int numerator;
int denominator;
};
 
fractNum::fractNum( int n, int d ): numerator( n ), denominator( d )
{
integer = numerator / denominator;
}
 
void fractNum::output() {
std::cout << numerator << '/' << denominator << std::endl;
}
void fractNum::intOutput() {
std::cout << integer << " " << ( numerator - integer * denominator ) << '/' << denominator << std::endl;
}
 
 
 
int main () {
 
 
}
Возьми какую-нибудь книгу с приведёнными примерами и бери примеры оттуда и компиль их. Потом IDE не меняй, а компилятор замени , ибо версия 3.4.2 это динозавр тот ещё.

Добавлено через 4 минуты
Вот здесь можешь взять компилятор, niXman их собирает из исходников, после чего сюда посмотри:
Предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2

Добавлено через 42 секунды
Или работай щас как работаешь, а через годик вспомни эту тему.
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
25.12.2011, 11:27  [ТС]     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #9
Цитата Сообщение от kravam Посмотреть сообщение
Вот здесь можешь взять компилятор, niXman их собирает из исходников, после чего сюда посмотри:
предлагаю людям как усовершенствовать IDE Dev-Cpp 4.9.9.2
я загрузила архив- а при компиляции выдаёт: Не удается найти указанный файл
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
25.12.2011, 12:16     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #10
Надо сделать так: скачать архив, разархивировать куда-нибудь и посмотреть, чё ты получила, какие файлы и папки. Потом берёшь, например, папку bin (из архива) и заменяешь ею ту папку bin, которая сейчас на данный момент у тебя находится в папке Dev-Cpp. И так вот сколько папок будет у тебя в скачанном архиве, вот ими и заменяй все папки которые идут в комплекте с Dev-Cpp. И больше ничё не делай. Советую скачать архив с пометкой release, стабилен считается. Я себе поставил
mingw32-gcc-4.6.1-release-20110830.7z

Добавлено через 11 минут
А если у тебя в архиве есть какая-нибудь папка X, а в папке Dev-Cpp её нет, то всё равно пихай папку X в Dev-Cpp
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
25.12.2011, 12:21     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #11
Еще вот тут посмотри: работа с классом .
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
25.12.2011, 12:24     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #12
А вообще в этой книге
"брайан оверленд c++ без страха"

Разрабтан класс "дробь" с нуля. И примеры идут на диске вместе с книгой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 12:29     Программирование на Dev-C++ 4.9.9.2 - Класс дробь
Еще ссылки по теме:

Класс дробь состоит из 2 целых полей C++
C++. Перезагрузка операторов (Написать класс Дробь с полями числитель и знаменатель) C++
Класс дробь, сокращение дробей C++

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

Или воспользуйтесь поиском по форуму:
YUTD
 Аватар для YUTD
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 26
25.12.2011, 12:29  [ТС]     Программирование на Dev-C++ 4.9.9.2 - Класс дробь #13
А в архиве только devcpp.exe . Спасибо!)))Сейчас заново скачаю.
Yandex
Объявления
25.12.2011, 12:29     Программирование на Dev-C++ 4.9.9.2 - Класс дробь
Ответ Создать тему
Опции темы

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