Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2013, 18:43   #21
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

8Observer8,ответила сверху,надо исправить эту ошибку
fkty вне форума Ответить с цитированием
Старый 28.09.2013, 18:47   #22
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Вы не туда засунули S().

Код:
#include <iostream>
#include <stdio.h>
#define PI 3.1415926

using namespace std;

class pset {
public:
    float x, y, r;

    void input() {
        cout << "x=";
        cin >> x;
        cout << "y=";
        cin >> y;
        cout << "r=";
        cin >> r;
    }

    void output() {
        cout << "(" << x << "," << y << "," << r << ")";
    }
};

class okr {
public:
    pset A;

    void input() {
        cout << "введите центр окружности и радиус";
        A.input();
    }

    void output() {
        cout << "(";
        A.output();
        ")";
    }

    float S() {
        return PI * A.r*A.r;
    }
};

int main() {
    int N;
    okr **A;
    cout << "введите количество окружностей";
    cin >> N;
    A = new okr *[N];
    for (int i = 0; i < N; i++) {
        A[i] = new okr;
        A[i]->input();
    }
    int flag = 1;
    okr *B;
    while (flag) {
        flag = 0;
        for (int i = 0; i < N - 1; i++) {
            if (A[i]->S() > A[i + 1]->S()) {
                B = A[i];
                A[i] = A[i + 1];
                A[i + 1] = B;
                flag = 1;
            }
        }
    }
    for (int i = 0; i < N; i++) {
        A[i]->output();
        cout << "\n";
    }
    
    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 28.09.2013, 18:58   #23
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

8Observer8,спасибо,помогли
fkty вне форума Ответить с цитированием
Старый 28.09.2013, 19:02   #24
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

На здоровье!

Я Вам советую мой код изучить и позадавать мне вопросы, что непонятно.
8Observer8 вне форума Ответить с цитированием
Старый 28.09.2013, 19:06   #25
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

8Observer8,если честно он мне весь не понятен,с классами первый раз столкнулась и очень сложно разобраться,тем более с ссылками this,различными упращениями
fkty вне форума Ответить с цитированием
Старый 28.09.2013, 19:12   #26
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Копируйте сюда первую непонятную строчку, разберём.
8Observer8 вне форума Ответить с цитированием
Старый 28.09.2013, 19:13   #27
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

Circle(int r = 0) : radius(r) {
area = calcArea();
fkty вне форума Ответить с цитированием
Старый 28.09.2013, 19:25   #28
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Отлично!

Перед тем, как мы разберём этот код - копируйте непонятную строчку из этого:

Код:
#include <iostream>
using namespace std;

class Circle {
public:
    Circle(int r) {
        radius = r;
    }
    
    double getRadius() {
        return radius;
    }
    
private:
    double radius;
};

int main() {
    Circle qcircle(10);
    cout << qcircle.getRadius() << endl;
    return 0;
}
8Observer8 вне форума Ответить с цитированием
Старый 28.09.2013, 19:32   #29
fkty
Форумчанин
 
Регистрация: 22.05.2013
Сообщений: 245
По умолчанию

тут вроде все понятно
fkty вне форума Ответить с цитированием
Старый 28.09.2013, 19:34   #30
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

А здесь?

Обратите внимание на это:
Код:
Circle(int r = 0) {
    radius = r;
}
и на это

Код:
Circle a_circle;
Код:
Circle b_circle(10);
Код:
#include <iostream>
using namespace std;

class Circle {
public:
    Circle(int r = 0) {
        radius = r;
    }
    
    double getRadius() {
        return radius;
    }
    
private:
    double radius;
};

int main() {
    Circle a_circle;
    cout << a_circle.getRadius() << endl;

    Circle b_circle(10);
    cout << b_circle.getRadius() << endl;

    return 0;
}
8Observer8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание и уничтожение объектов. Время жизни объектов C++/C# Anett// Помощь студентам 0 24.10.2011 23:26
Движение объектов используя классы ryashya Паскаль, Turbo Pascal, PascalABC.NET 0 29.09.2011 00:07
Классы, объекты,поля объектов Mr_skiner Общие вопросы Delphi 9 10.03.2011 23:07
Чем отличаются классы от объектов в Delphi? JY_ Помощь студентам 1 25.01.2009 18:57