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

Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ константы в классах http://www.cyberforum.ru/cpp-beginners/thread707695.html
в классе используется константа типа double. Как правильно задать ее? как static const double внутри класса или просто написать определение константы до класса?
C++ std::map (заменить цикл на грамотный алгоритм) Привет! Привожу пример: struct Info { Info() : magicNumber(0), age(0) {} Info(int magicNumber, int age) : magicNumber(magicNumber), age(age) {} int magicNumber; int age; http://www.cyberforum.ru/cpp-beginners/thread707691.html
Список полинома C++
Класс полином и класс список для полинома. В списке в функции SortAdd перед return выдает ошибку. С чем может быть связано? Код: class Polynom { friend class List; int *Values; int Degree; public:
Шаблон с ограниченным кол-вом типов C++
Всем хорошего настроения. Допустим у нас есть код #include <iostream> template<typename MyType> void MyFunc(MyType a){ cout<<a<<"^2="<<a*a<<endl; } using namespace std;
C++ Вычислить определитель матрицы и записать результат в файл http://www.cyberforum.ru/cpp-beginners/thread707668.html
У меня есть написанный мною код на С++. Эта программа вычисляет определитель матрицы. Что нужно добавить в мой код чтобы матрица была записана в файл test.in , а результат в файл test.out ??? Для работа с файлами использовать cstdio (или оно-же stdio.h) Как такое сделать ? Вот код : #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h>
C++ Диагональные элементы матрицы заменить на 1 дан двумерный массив. диагональные элементы массива заменить на 1. проблема с заменой. в полученном массиве все элементы совпадают только ч последней строкой исходного массива. в чем проблема? не могу найти( Программа на Dev c++ #include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> using namespace std; int main() подробнее

Показать сообщение отдельно
Dantar
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 4
24.11.2012, 18:11     Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание)
Пишем в Microsoft Visual Studio 2010 -> Win32 Console Application -> C++
Собственно задача такова - создать программу со структурой описывающей несколько дробей и работу с ними.Пока получается что-то вроде того:
собственно файл с самой структурой(f2.h):
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
# include "header.h"
struct fruction2
{
    int a, b, c, d, e, f, g ;
 
    void Input()
    {
        cout << "Write the first drob: " << endl << "1= " ;
        cin >> a ;
        cout << endl << "2 = " ;
        cin >> b ;
        g = nod (a,b) ;
        a = a/g ;
        b = b/g ;
        cout << "Write the second drob: " << endl << "1= " ;
        cin >> c ;
        cout << endl << "2 = " ;
        cin >> d ;
        g = nod (c,d) ;
        c = c/g ;
        d = d/g ;
    }
 
    void Output()
    {
        cout << "Result = " << endl << e/g << endl << "-" << endl <<  f/g << endl ;
    }
 
    void f1()
    {
        struct fraction2 a, b, c, d, e, f, g ;
        Input() ;
        e = a*d + c*b ;
        f = b*d ;
        g = nod (e,f) ;
        Output();
    }
 
    void f2()
    {
    struct fraction2 a, b, c, d, e, f, g ; 
    Input() ;
    e = a*d - c*b ;
    f = b*d ;
    g = nod (e,f) ;
    Output();
    }
 
}f2;
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
33
34
35
36
#include "header.h"
#include "f1.h"
#include "f2.h"
void main()
{ 
        setlocale(LC_ALL, "Russian");   
        struct fraction2 a, b, c, d, e, f, g ;
        f1.Input();
        f1.Output();
        int g = 0 ;
        for(int i=0;g!=3;i++)
        {
                cout << "write 1 to + drobes" << endl ;
                cout << "write 2 to - drobes" << endl ;     
                cout << "write 3 to exit" << endl ;     
                cin >> g ;
                if(g==1)
                {
                        cout << endl ;                     
                        f2.f1();
                }
                if(g==2)
                {
                        cout << endl ;
                        f2.f2();
                }
                if(g==3)
                {
                    cout << "by by" << endl ;
                }
                if((g<0)||(g>3))
                {
                    cout << "Number is fail" << endl ;
                }
        }       
}
Собственно проблема в самом файле со структурами самих дробей, при компиляции выдаёт вот такую жуткую кучу ошибок:

1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'a' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'b' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'c' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'd' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'e' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'f' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(31): error C2079: 'g' uses undefined struct 'fruction2::f1::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'a' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'b' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'c' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'd' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'e' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'f' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(41): error C2079: 'g' uses undefined struct 'fruction2::f2::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'a' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'b' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'c' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'd' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'e' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'f' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\f2.h(51): error C2079: 'g' uses undefined struct 'fruction2::f3::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'a' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'b' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'c' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'd' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'e' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'f' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7): error C2079: 'g' uses undefined struct 'main::fraction2'
1>c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(10): error C2086: 'int g' : redefinition
1> c:\documents and settings\roman\мои документы\visual studio 2010\projects\13\13\main.cpp(7) : see declaration of 'g'
Прошу помочь с этой проблемой, заранее спасибо всем !
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru