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

Класс прямоугольник исправить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перенос цифр из одного текста в другой http://www.cyberforum.ru/cpp-beginners/thread960072.html
Суть задачи: с клавиатуры вводится текст(я вставил только малую часть ибо он огромен) class Object0 { type = "UralWreck"; position = {4865.14, 2394.81, 0}; direction = 69; onFire = 0.138681; }; class Object1 { type = "Rubbish2";
C++ Проверить сколько открывающихся скобок, и сколько закрывающихся Добрый вечер, в с++ рублю слабо, нужна помощь, как проверить количество скобок в выражении. т.е. вводится пример, и в нем скобки, проверить совпадает ли число "открывающихся" скобок с "закрывающимися" вот что я написал, но не считает количество "i"..спасибо) #include "stdafx.h" #include <string> #include <stdio.h> #include <iostream> #include<cstdlib> using namespace std; int main... http://www.cyberforum.ru/cpp-beginners/thread960069.html
C++ Ступор в программе
Сложение сделал, а вот как умножение и деление сделать не знаю... Можете так же подсказать, как выделить целую часть из полученного результата #include <iostream> using namespace std; class CPosition { public: int chisl; int znam; CPosition(){}
Осуществить зеркальное отображение байта (unsigned char b) C++
Проблема в следующем (12 строка), если использовать cin то в двоичной системе выводит не правильно, с начала записывает в конец, допустим если ввести 25, будет 00110010 вместо 00011001, а если использовать scanf_s то все правильно выводит, но после завершения вылазит ошибка: Run-Time Check Failure #2 - Stack around the variable 'z' was corrupted. Как исправить? #include "stdafx.h" #include...
C++ Как присвоить значение возвращаемое функцией? http://www.cyberforum.ru/cpp-beginners/thread960041.html
#include <iostream.h> char* abc(int num){ static char masiv; masiv = num+'0'; return masiv; } main(){ char *a,*b,*c; a = abc(1);
C++ Из геометрии в физику координаты вычисляются чисто геометрически,нужно чисто физически.Подсказали по законам Кеплера(так как это модель солнечной системы),искал,нашел много материала, не смог разобраться.Помогите кто чем сможет.Заранее спасибо. #include <iostream> #include <stdio.h> #include <math.h> #include <string.h> #include <GL/glut.h> подробнее

Показать сообщение отдельно
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 418
Записей в блоге: 3
23.09.2013, 09:00     Класс прямоугольник исправить код
borodat, площадь уже как ни странно посчитанную выдает
C++
1
float GetArea(){return _w*_h;}
что мешает сравнить 2 площади? И еще , по стандартам ооп, между прочим реализация должна быть скрыта...
и она ...скрыта. И накрайний случай ничего не мешает взять да и дописать comapre -метод
---------------
и да. ту изначальную "пакость" компиль даже собирать отказывается. лезет куча багов и тд.
А вот этот компилится как надо.Работает , успел потестить даже. (собиралось под ms visual C++ 2008)

Добавлено через 18 минут
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
class Rectangle
{ float _w,_h;
public:
    Rectangle():_w(0),_h(0){}           //---constructor 1
    Rectangle(float sq):_w(sq),_h(sq){} //---constructor 2
    Rectangle(float w,float h):_h(h),_w(w){}  //---constructor 3
    Rectangle(const Rectangle &r){_w=r._w; _h=r._h;} //---copy constructor
 
    ~Rectangle(); //--- destructor
 
    float GetWith(){return _w;}  //---get metods
    float GetHigth(){return _h;}
    float GetArea(){return _w*_h;} //---Area.......
    bool AreaCompare(Rectangle &r){return this->GetArea()==r.GetArea();} //----compare area...for fatty trolls
    void SetWith(float w){_w = w;}  //---set metods
    void SetHigth(float h){_h= h;}
//----overload orerators
    Rectangle operator+(Rectangle &q){Rectangle w; w._h=q._h+_h; w._w=q._w+_w; return w;}
    Rectangle operator+(float v){Rectangle w; w._h=v+_h; w._w=v+_w; return w;}
    bool operator==(Rectangle &r){if(_h==r._h && _w==r._w){return true;} return false;}
    Rectangle &operator=(Rectangle &r){if(this== &r){return *this;} _h=r._h; _w=r._w; return *this;}
    friend std::ostream &operator<<(std::ostream &stream, Rectangle &r);
    friend std::istream &operator>>(std::istream &stream, Rectangle &r);
 
};
std::ostream &operator<<(std::ostream &stream, Rectangle &r){
    stream<<"(Rect"<<r._h<<"by"<<r._w<<"\n)";
return stream;
}
std::istream &operator>>(std::istream &stream, Rectangle &r){
    std::cout<<"SetWith:";
        stream>>r._w;
    std::cout<<"SetHigth:";
        stream>>r._h;
    return stream;
}
да чтоб не писали тупых вопросов и где сравнить... ВО СРАВНИВАЙТЕ !
(между прочим я и не говорил что в этом классе есть всё ,это лишь каркас, но он правильнный, рабочий...кому надо тот дополнит)

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