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

Описать класс Fraction - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с массивом односвязных списков http://www.cyberforum.ru/cpp-beginners/thread250241.html
нужна помощь с кодом в следубщей программе: Разработать программу работу с массивом односвязных списков. Программа должна содержать следующие процедуры, вызываемые из меню: -построение массива односвязных списков, вводя исходные данные из текстового файла; -добавление нового элемента в указанный список; -вывод указанного списка.
C++ Контрольная сумма и вектор Узнал что с помощью sse 4.2 можно рассчитывать crc. Хочу хранить значения в векторе в crc. Будет ли это быстрее если сейчас значения string, со строками длиной до 30 байт? Спасибо. Добавлено через 21 час 16 минут разобрался, всем спасибо http://www.cyberforum.ru/cpp-beginners/thread250210.html
Рекурсивный способ решения C++
Вычислить y = x^n по следующему правилу: y = ( x^(n/2))^2, если n четное и y = x *y^(n–1), если n нечетное.
C++ Передать в функцию размер массива указателей
Всем привет. Есть массив указателей допустим char *array = { "строка 1", "строка 2"... "строка n" } Нужно предать его размер (sizeof()) в функцию. #include <iostream> #include <curses.h> #include "my_header.h" using namespace std; int i, g_Choice = 0;
C++ Не могу найти\исправить ошибку http://www.cyberforum.ru/cpp-beginners/thread250191.html
Делаю телефонный справочник (думаю всех у универах заставляют :D) Ну вот, я вроде сделал, но не могу понять где ошибка, точней даже не знаю как исправить, кто чем может помогите)) Сама ошибка в том, что при выводе списка имён и прочего, всё зацикливается и бесконечно выводит одно и тоже.. Ну думаю поймёте, про что я, как посмотрите... Вот исходник: Вот сам код, навсякий, если кому лень...
C++ Статический массив в динамическом int** unsIntText = new int*; //создаём "столбцы" for (int i = 0; i < _unsCharMod; i++) unsIntText; for (int i = 0; i < _unsCharMod; i++) { //по столбцам подробнее

Показать сообщение отдельно
G-58
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 33

Описать класс Fraction - C++

28.02.2011, 23:27. Просмотров 2688. Ответов 7
Метки (Все метки)

здравствуйте нужна ваша помощь

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

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
// L1.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <stdio.h>  
#include <stdlib.h>
#include <iostream>
 
using namespace std;
class Fraction {
private:
    int num, den;  
public:
    void set (int n, int d){num = n;den = d;}
    int get_num(){return num;}
    int get_den(){return den;}
    Fraction add(Fraction other);
};
 
int main(){
    Fraction fract1, fract2, fract3 ;
    int X1, Y1, x2 ,y2 ;
    char str [81];
    while (1){
        cout << " Enter numerator: " ;
        cin  >> X1;
        cout << " Enter denominator: " ;
        cin  >> Y1;
        fract1.set(X1,Y1);
        cout <<  "Drob is " << fract1.get_num()<< "/" << fract1.get_den() <<endl;
        cout << " Enter numerator: " ;
        cin  >> x2;
        cout << " Enter denominator: " ;
        cin  >> y2;
        fract2.set(x2,y2);
        cout <<  "Drob is " << fract2.get_num()<< "/" << fract2.get_den()<<endl;    
        fract3 = fract1.add(fract2);
        cout << fract3.get_num()<< "/" <<fract3.get_den();
        cout << " Do again (Y or N)";
        cin  >> str;
        if (!(str[0] == 'Y' || str[1] == 'N'))
            break;
    }
 
}
Выдаёт 3 ошибки не знаю как исправить

Ошибка 1 error LNK2028: ссылка на неразрешенную лексему (0A0002BF) "public: class Fraction __thiscall Fraction::add(class Fraction)" (?add@Fraction@@$$FQAE?AV1@V1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) L1.obj
Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "public: class Fraction __thiscall Fraction::add(class Fraction)" (?add@Fraction@@$$FQAE?AV1@V1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) L1.obj
Ошибка 3 fatal error LNK1120: 2 неразрешенных внешних элементов D:\09КП1\ООП\L1\Debug\L1.exe
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru