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

Создать класс с именем 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 x,y,n,x1,x2,y1,y2,y3,b1,b2,b3,otvetx,otvety,otvety1; float mnog; x=StrToInt(Edit1->Text); x2=StrToInt(Edit3->Text); y=StrToInt(Edit2->Text); y2=StrToInt(Edit5->Text); n=StrToInt(Edit4->Text);...
C++ Повреждение автомобиля: реализация с помощью ООП
как лучше реализовать идею... к примеру движение автомобиля и столкновение с препятствием и выводом в консоли (Ваш авто поврежден) или ... как еще...
C++ перебор чисел и умножение http://www.cyberforum.ru/cpp-beginners/thread335879.html
помогите плиз,делаю программу для вычисления уравнений с двумя неизвестными и мне надо перебирать числа по тысячным т.е. 0.001;0.002 и т. д. и умножать переменную на эти числа получилось только такое mnog=1; {begin:; mnog++; mnog*x1; mnog*y1; mnog*b1; if(x1!=x2);goto begin;} заранее спасибо и не судите строго)) я новичок
C++ номер объекта Недавно начал изучать классы , и возник такой вопрос: Как создать класс с двумя полями, где одно поле хранит порядковый номер, а второе общее кол-во объектов. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,061
25.07.2011, 00:50     Создать класс с именем Rational для выполнения арифметических действий с дробями
Цитата Сообщение от aquarius-a Посмотреть сообщение
что значит конструктор копирования?
это значит конструктор копирования
т.е ты можешь создать такую запись
C++
1
2
Rational r(1,0,3,4);
Rational r1(r);
и получишь два полностью похожих объекта
если переопределишь операцию присвоения
то сможешь написать так
C++
1
Rational r1=r
но насчет конструктора копирования для такого простенького класса soft.creator, прав

Цитата Сообщение от soft.creator Посмотреть сообщение
Конструктор копирования такому классу не нужен - компилятор тут сам справится.
Цитата Сообщение от aquarius-a Посмотреть сообщение
что значит "класс Rational должен содержать представление одного числа, а не трех"?
это значит ты не разобрался с классами не понял зачем они нужны
в классе Rational всего два члена числитель и знаменатель(может быть третий для целого при нормализации неправильной дроби)
а ты впихнул туда всю структуру программы только зачем то описал классом (а если надо будет сложить 3 дроби? всю программу переписывай)

смотри пример от soft.creator
тогда ты сможешь работать с этим классом как захочешь
например так
C++
1
2
3
4
Rational r(1,0);
Rational r1(3,4);
Rational r2(2,4);
Rational r3=r+r1-r2;
 
Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru