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

Создать класс с именем Rational для выполнения арифметических действий с дробями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите переписать с C# на c++ http://www.cyberforum.ru/cpp-beginners/thread335936.html
Помогите переписать на c++. хоть языки чем то похожи, однако я не доконца понял. В архиве есть всё, что нужно для работы, в том числе уже скомпилированное приложение. Но мне c++ надо. Если...
C++ Помощь в обучении программированию доброго здравия всем форумчанам! я самостоятельно изучаю С++(по книге Дейтла и Дейтла), стараюсь понять и вникнуть во все самостоятельно, много гуглю, но бывают моменты, когда то, что написано в... http://www.cyberforum.ru/cpp-beginners/thread335935.html
C++ Floating point overflow
помогите с проблемой-создал программу для вычисления уравнений с двумя неизвестными и выдает ошибку Floating point overflow вот кодvoid __fastcall TForm1::Button1Click(TObject *Sender) { int...
C++ Повреждение автомобиля: реализация с помощью ООП
как лучше реализовать идею... к примеру движение автомобиля и столкновение с препятствием и выводом в консоли (Ваш авто поврежден) или ... как еще...
C++ перебор чисел и умножение http://www.cyberforum.ru/cpp-beginners/thread335879.html
помогите плиз,делаю программу для вычисления уравнений с двумя неизвестными и мне надо перебирать числа по тысячным т.е. 0.001;0.002 и т. д. и умножать переменную на эти числа получилось только такое...
C++ номер объекта Недавно начал изучать классы , и возник такой вопрос: Как создать класс с двумя полями, где одно поле хранит порядковый номер, а второе общее кол-во объектов. подробнее

Показать сообщение отдельно
soft.creator
104 / 104 / 4
Регистрация: 17.10.2010
Сообщений: 283
25.07.2011, 01:00
В языке C++ есть встроенные типы данных (int, float и т.д.), а есть определяемые пользователем (это как раз наш класс Rational). И те, и другие можно равноправно применять при передаче параметров в функции и возврате значений из них. Кстати, класс string языка C++ - это тоже определяемый пользователем тип, просто добрые дяди его предоставили нам совершенно безвозмездно, т.е. даром (C).

Больше того, для класса Rational можно даже самостоятельно определить все математические операторы, и даже операторы вывода в поток и чтения из потока, тогда он будет практически неотличим от встроенных типов. Хотя это несколько выходит за рамки вашей лабораторки.

Моя функция создает новый объект Rational, задает ему его числитель и знаменатель через конструктор, и возвращает этот объект в вызвавшую программу.

P.S. В стандартной библиотеке C++ есть класс complex - это реализация комплексного числа. Он как раз позволяет делать все то, что я написал выше. И его совершенно свободно можно передавать в функции и возвращать из них. Цель Вашей лабы - научить вас создавать собственные типы данных C++. Я же пытаюсь подсказать Вам, как это лучше сделать с точки зрения профессионального программиста С++
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru