Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы дробей С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ТЗ.метод северо-западного угла http://www.cyberforum.ru/cpp-beginners/thread263367.html
Нужно написать программу, которая будет составлять начальный опорный план методом северо-западного угла. Не могу реализовать. Подскажите пожалуйста, что исправить. #include "stdafx.h" using...
C++ Функции Составить функцию "сжатия" исходной последовательности символов: каждая подпоследовательность, состоящая из идущего несколько раз подряд символа заменяется на текст x(k), где х - символ, а k - число... http://www.cyberforum.ru/cpp-beginners/thread263365.html
C++ Сортировка строки по длине слова
Сабж. Здравствуйте. Есть код, который вроде логически построен правильно, но он не работает. Уже не знаю как быть. Подскажите пожалуйста в чем проблема. #include <cstdlib> #include <iostream>...
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? C++
Вообще возможно сделать так чтобы команда system(); выполнялась в фоновом режиме? есть команда system("start .\hl2.exe -game cstrike"); при запуске выскакивает dos окно. Как сделать чтобы оно не...
C++ Программы для решения нелинейного уравнения http://www.cyberforum.ru/cpp-beginners/thread263311.html
Здравствуйте товарищи программисты. У меня к вам просьба. У меня есть две готовые программы для вычисления нелинейного уравнения шаговым методом и методом половинного деления. Работают они нормально...
C++ шифрование RSA Помогите пожалуйста с задачей: Составить программу на языке программирования С++, которая осуществляет шифрование информации по правилу алгоритма RSA. Требования к программе: • Данные для... подробнее

Показать сообщение отдельно
Mr.Whittier
0 / 0 / 0
Регистрация: 14.02.2011
Сообщений: 33

Классы дробей С++ - C++

24.03.2011, 17:29. Просмотров 2043. Ответов 14
Метки (Все метки)

Здравствуйте, помогите доделать класс дробей! Дан массив дробей, 1) нужно сравнить дроби, путём привидения к общему знаменателю 2) найти сумму дробей 3) найти максимальный 4) найти минимальный элемент, max и min находится путём преобразования в вещественное. Действия надо выполнить в подпрограммах, но я пока делаю в основной ф-и, чтобы понять, с классами работаю впервые.
всё работает до этой строки c.putznam()=x[i1].putznam()*x[i2].putznam();


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
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include <iostream.h>
#define N 5
 
class Rat
{
private:
    int chisl, znam;
    float a;
public:
    void getch (int x) {chisl=x;}
    void getzn (int y) {znam=y;}
    int putchisl ();
    int putznam ();
    void floating ();
    ~Rat ();
};
int Rat :: putchisl () {return this->chisl;}
int Rat :: putznam  () {return znam;}
void Rat::floating() { a=(float)chisl/(float)znam;}
 
Rat :: ~ Rat () {}
 
void  main()
{
    Rat x[N], c, d, sum;
    int ch, zn, i, i1, i2;
    for (i=1;i<N;i++)
    {   
    cout<<"\nEnter drob:";
    cin>>ch>>zn;
    x[i].getch(ch);
    x[i].getzn(zn);
    cout<<x[i].putchisl()<<'/'<<x[i].putznam();
    }
 
    cout<<"\nvvedite i1=";
    cin>>i1;
    cout<<"\nvvedite i2=";
    cin>>i2;
    cout<<x[i1].putchisl()<<'/'<<x[i1].putznam()<<"\n";
    cout<<x[i2].putchisl()<<'/'<<x[i2].putznam()<<"\n";
    if ((x[i1].putznam()==(x[i2].putznam()) || (x[i1].putchisl()!=x[i2].putchisl())))
    {
        c.putznam()=x[i1].putznam()*x[i2].putznam();
        cout<<c.floating();
        d.putznam()==x[i1].putznam()*x[i2].putznam();
        
        c.putchisl()==x[i1].putchisl ()*x[i2].putznam();
        d.putchisl()==x[i2].putchisl ()*x[i1].putznam();
    }   
    if(c.putchisl()==d.putchisl())
        puts("a=b");
    if(c.putchisl()>d.putchisl ())
        puts("a>b");
    if(c.putchisl()<d.putchisl ())
        puts ("a<b");
    
    sum.putchisl()==x[i1].putchisl()*x[i2].putznam()+x[i2].putchisl()*x[i1].putznam();
    sum.putznam()==x[i1].putchisl()*x[i2].putznam();
    cout<<"sum rational:";
    cout<<sum.putchisl()<<sum.putchisl();*/
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru