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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gnk17
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 43
#1

Разработать класс MyMath, обеспечивающий выполнение операций сравнения над двумя вещественными числами - C++

02.03.2015, 21:20. Просмотров 358. Ответов 9
Метки нет (Все метки)

Класс должен включать в себя поля x и y (числа, над которыми выполняются операции), а также следующие методы:
• bool isequal() – возвращает истину в случае, если числа равны, в противном случае – возвращает ложь.
• bool ismore() – возвращает истину в случае, если число x больше числа y.
• void printX() – выводит число x на экран
• void printY() – выводит число y на экран
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2015, 21:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать класс MyMath, обеспечивающий выполнение операций сравнения над двумя вещественными числами (C++):

Разработать класс MyMath, обеспечивающий выполнение операций сравнения над двумя вещественными числами - C++
Помогите написать код программы..я в тупике, не получается написать код.. Разработать класс MyMath, обеспечивающий выполнение...

Класс MyMath обеспечивающий выполнение операций сравнения над двумя вещественными числами - C++
Класс должен включать в себя поля x и y (числа, над которыми выполняются операции), а также следующие методы: • bool isequal() –...

Реализация арифметических операций над вещественными числами - C++
Здравствуйте. Помогите пожалуйста реализовать алгоритмы арифметических операций(+ - * /) над вещественными числами на любом языке...

Составить описание класса выполнение операций над натуральными числами в двоичной системе счисления - C++
Помогите, пожалуйста. Составить описание класса выполнение операций над натуральными числами в двоичной системе счисления:сложение,...

Класс для выполнения арифметических операций над числами с учётом абсолютной и относительной погрешностей - C++
создать класс для роботи из числами ,учитывая относитесьную и условную погрешность.Задать методы ввода и вывода.Переопределить...

Заполнение массива вещественными числами с двумя знаками после запятой - C++
Здравствуйте! Я только начала работать в С++ и не знаю как заполнить одномерный массив из 10 элементов вещественными числами в диапазоне от...

9
Ferrari F1
622 / 519 / 101
Регистрация: 27.01.2015
Сообщений: 3,025
Записей в блоге: 1
Завершенные тесты: 1
02.03.2015, 21:29 #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
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <iomanip>
#include <windows.h>
using namespace std;
 
class MyMath
{
    float x, y;
public:
    bool isequal(void) const
    {
        return x != y ? 0 : 1;
    }
    bool ismore(void) const
    {
        return x > y ? 1 : 0;
    }
    void printX(void) const
    {
        cout << x << endl;
    }
    void printY(void) const
    {
        cout << y << endl;
    }
};
 
int main(void)
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    system("pause");
    return 0;
}
0
Pancir
57 / 44 / 10
Регистрация: 16.09.2014
Сообщений: 124
02.03.2015, 22:15 #3
Сравнение в большинстве случаев должно выглядеть так:
C++
1
2
3
inline bool isEqual(const float left, const float right, const float treshhold = FLT_EPSILON){
    return (fabs(left - right) <= treshhold); 
}
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
C++
1
2
3
4
bool ismore(void) const
{
return x > y ? 1 : 0;
}
Функция должна возвращать bool но возвращает int, компилятор скорее всего warning выдаст.
проще всего так:
C++
1
2
3
4
bool ismore(void) const
{
 return (x > y);
}
PS. Скобки просто улучшают читаемость.
1
gnk17
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 43
02.03.2015, 22:44  [ТС] #4
а куда можно вставить, чтобы я сам вводил x и y с клавиатуры?
0
jvbel
19 / 19 / 12
Регистрация: 24.02.2015
Сообщений: 49
02.03.2015, 22:50 #5
Посмотрите на http://suntown.org Решебник->Программирование->OOP/OOD Курсовая работа:
"C++ Классовая надстройка над стандартным типом float"
0
ValeryS
Модератор
6785 / 5193 / 497
Регистрация: 14.02.2011
Сообщений: 17,427
02.03.2015, 23:04 #6
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
return x != y ? 0 : 1
а не проще
C++
1
return x==y
но это неправильно плавающие нельзя так сравнивать
из-за округления результат может быть ложный, нужно вводить какую то дельту
например
C++
1
return(fabs(x-y)<0.000001);
Добавлено через 1 минуту
не заметил Pancir, уже все сказал
0
gnk17
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 43
02.03.2015, 23:11  [ТС] #7
в итоге запускается, но ничего не выводит. мне просто нужно сделать чтобы х и у вводились с клавиатуры
0
ZRZ_CFB
3 / 3 / 0
Регистрация: 01.01.2015
Сообщений: 121
Завершенные тесты: 1
02.03.2015, 23:28 #8
Код
void printX(float x) return cout << x << endl;
void printY(float y) return cout << y << endl;
bool isequal(float x, float y) return x != y ? 0 : 1;
bool ismore(float x, float y) return x > y ? 1 : 0;
Как-то так.
0
gnk17
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 43
02.03.2015, 23:35  [ТС] #9
я вот так начал делать, только я не знаю че надо в конце написать и как все таки сделать чтобы я вводил чему равно х и чему у
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>
#include <iomanip>
#include <windows.h>
 
using namespace std;
 
class MyMath
{
private:
    double x, y;
public:
    bool  isequal(float x, float y)
    {
        if (x == y)
        {return true;
    }
    else
        return false;
};
bool ismore(float x, float y)
{
    if (x > y)
        return true;
}
void main()
{
    MyMath ...
0
mylifemyrules
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 32
09.03.2015, 17:21 #10
gnk17, ты доделал эту программу? можешь полностью код написать, я в тупике просто
0
09.03.2015, 17:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2015, 17:21
Привет! Вот еще темы с ответами:

Перегрузка операций над 16-ричными числами - C++
Базовый класс «Шестнадцатеричное число»: - конструкторы (по умолчанию, инициализация пользователем); - методы доступа; - метод вывода...

Операции над комплексными числами с использованием перегруженных операций - C++
Написать программу, выполняющую операции над комплексными числами, используя перегруженные операции.

Определить функции, выполняющие арифметические операций над комплексными числами - C++
Всем привет. Ребят, очень нужна ваша помощь, уже неделю парюсь с одной прогой. Не могли бы знающие люди мне с ней помочь? Задание: даны...

Нужна библиотека для поддержки операций над сверхдлинными числами - C++
Требуется написать библиотеку на С++ для поддержки операций над сверхдлинными числами. Не представляю себе с чего начать и что в неё должно...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru