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

Класс Fraction... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы строк и символов http://www.cyberforum.ru/cpp-beginners/thread238887.html
Проблема следующая: написал программу, результатом который будет вывод на экран(или в файл) строки s вместо символа a. вот код: // перевод utf-8.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> #include <iostream>
C++ Задания на одномерный массив. Помогите пожалуйста сделать задачи! 1. Дан одномерный массив, состоящий из n вещественных чисел. Найти сумму всех отрицательных и всех положительных элементов массива. 2. Дан одномерный массив MAS. Найти сумму элементов массива, кратных числу t. Число t вводится с клавиатуры. http://www.cyberforum.ru/cpp-beginners/thread238867.html
многопоточность, подскажите как. C++
Добрый день. Подскажите как сделать многопоточное приложение с общим участком памяти(будет массив с данными). Читаю про многопооточность и зашел в тупик, на сколько я понял - threads это копии родителя с общей памятью, fork это копии родителя с разделённой памятью. То есть многопоточность будет только с функционалом родительского процесса? А как сделать, что программа делилась на два...
Закрашивание Гуро, переделать фигуру под закраску C++
есть проект, про алгоритмы закраски. там есть алгорит Гуро Имееться: http://storage6.static.itmages.ru/i/11/0206/s_1296984889_75ad719a06.jpeg Надо получить: http://storage7.static.itmages.ru/i/11/0206/s_1296984927_dc4e098483.jpeg + еще что б в кружках не рисовало
C++ Dll и EXE,как их связать?)Очь нада) http://www.cyberforum.ru/cpp-beginners/thread238837.html
Всем привет.Вот пару дней наза занялся програмированием на C++.До этого в visual Basic мутил програмки.Но basic детская песочница по сравнению с С++,мне так говорят всё. Так вот.Как написать програмку в которой будет и DLL и EXE,главное чтобы одной программой были.Формы я все в exe-шник а сам код в dll.Подскажите как это сделать?И как их связать друг с другом,эту dll-ку и exe-шник)Часто ка...
C++ Создание класса/ Здраствуйте ув.! В рамках консольного приложения создать класс А с полями a и b и свойством с. Свойство - значение выражения над полями a и b (табл. знач. --> *=,++(префиксный , / ). Поля инициализировать при обявлении класса. Конструктор оставить по умолчанию. Проследить, чтобы поля a и b напрямую в других класса были недоступны. Создать класс Programm с одним методом - точкой входа. В теле... подробнее

Показать сообщение отдельно
mark
0 / 0 / 0
Регистрация: 15.07.2007
Сообщений: 4
06.02.2011, 15:24     Класс Fraction...
Привет! Парни, помогите разобраться... я еще не очень в этом разбираюсь... компилятор выдает ошибки:
1. warning C4183: Fraсtion: отсутствие возвращаемого типа; предполагается функция-член, возвращающая 'int'
2. error C2661: Fraction::Fraction: нет перегруженной функции, принимающей 2 аргументов
Что тут не так, и как сделать чтобы все заработало?
P.S. Использую Microsoft Visual C++ 2008, express...
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
76
77
78
#include <stdafx.h>
#include <iostream>
using namespace std;
 
class Fraction {
private:
     int num,den; 
     void normalize(); 
     int gcf(int a, int b); 
     int lcm(int a, int b); 
public:
         Fraction() {set(0,1);}
     Fraсtion(int n, int d) {set(n,d);}
 
     void set(int n, int d) {num = n; den = d; normalize();}
     int get_num() {return num;}
     int get_den() {return den;}
     Fraction add(Fraction other);
     Fraction mult(Fraction other);
};
 
int main() {
    Fraction f1,f2;
    Fraction f3(1,2);
    cout << "The value of f1 is ";
    cout << f1.get_num() << "/";
    cout << f1.get_den() << endl << endl;
 
    cout << "The value of f3 is ";
    cout << f3.get_num() << "/";
    cout << f3.get_den() << endl << endl;
    return 0;
}
 
void Fraction::normalize() {
         
      if (num == 0 || den == 0) {
      num=0;
      den=1;
      }
     
      if (den < 0) {
      num *= -1;
      den *= -1;
      }
 
      int n = gcf(num,den);
      num = num / n;
      den = den / n;
}
 
int Fraction::gcf(int a, int b) {
     if (a % b==0)
    return abs(b);
     else
      return gcf(b, a % b);
}
 
int Fraction::lcm(int a, int b) {
     return (a / gcf(a,b)) * b;
}
 
Fraction Fraction::add(Fraction other) {
            Fraction fract;
        int lcd = lcm(den, other.den);
        int quot1 = lcd/den;
        int quot2 = lcd/other.den;
        fract.set(num * quot1 + other.num * quot2, lcd);
        fract.normalize();
        return fract;
}
 
Fraction Fraction::mult(Fraction other) {
        Fraction fract;
        fract.set(num * other.num, den * other.den);
        fract.normalize();
        return fract;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru