Lvmadina
?>

Создать класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных. описать в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства, а также конструктор, позволяющий задать свойства с клавиатуры. если это необходимо, то проверить допустимость значений свойств. создать в классе метод, вычисляющий площадь круга. создать в классе метод, вычисляющий расстояние между центрами окружностей. создать в классе метод, проверяющий, касаются ли окружности.

Информатика

Ответы

drontox1031
#include <iostream>
#include <cmath>
using namespace std;
class Circle
{
private:
    double x;
    double y;
    double r;
public:
    Circle();
    Circle(double xCo, double yCo, double rad);
    double area();
    double centre_dist(Circle & c);
    bool istouch(Circle & c);
};

Circle::Circle()
{
    cout << "Enter x coord: ";
    cin >> x;
    cout << "Enter y coord: ";
    cin >> y;
    cout << "Enter radius: ";
    while (cin >> r && r < 0)
    {
        cout << "Radius can't be negative\n";
        cout << "Enter radius: ";
    }
}

Circle::Circle(double xCo, double yCo, double rad) : x(xCo), y(yCo), r(rad)
{
    if (r < 0)
    {
        cout << "Radius can't be negative\n";
        cout << "Radius set to 0\n";
        r = 0;
    }
}

double Circle::area()
{
    return 3.1415926 * r * r;
}

double Circle::centre_dist(Circle & c)
{
    return sqrt((x - c.x) * (x - c.x) + (y - c.y) * (y - c.y));
}

bool Circle::istouch(Circle & c)
{
    return (this->centre_dist(c) <= r + c.r) ? true : false;
}

int main()
{
    Circle c1;
    Circle c2(0, 0, 5);
    cout << "area of c2: " << c2.area() << endl;
    cout << "centre distance: " << c2.centre_dist(c1) << endl;
    cout << "is touch: ";
    c2.istouch(c1) ? cout << "yes" : cout << "no";
    cout << endl;
    return 0;
}
Bella

На данный момент существуют 4 поколения ЭВМ. Поколения ЭВМ каждого периода отличаются друг от друга элементной базой. Первое поколение (1945-1954) - ЭВМ на электронных лампах. ЭВМ 2-го поколения были разработаны в 1950—60 гг. В качестве основного элемента были использованы уже не электронные лампы, а полупроводниковые диоды и транзисторы, а в качестве устройств памяти стали применяться магнитные сердечники и магнитные барабаны.Разработка в 60-х годах интегральных схем - целых устройств и узлов из десятков и сотен транзисторов, выполненных на одном кристалле полупроводника (то, что сейчас называют микросхемами) привело к созданию ЭВМ 3-го поколения.Период с 1975 г. принадлежит компьютерам четвертого поколения. Их элементной базой стали большие интегральные схемы (БИС. В одном кристалле интегрированно до 100 тысяч элементов).

santechma

var a,b,c,x: real;

begin

writeln('Введите результат 1 ученика: ');

readln(a);

writeln('Введите результат 2 ученика: ');

readln(b);

writeln('Введите результат 3 ученика: ');

readln(c);

writeln('Введите проходной балл: ');

readln(x);

if (a>b) and (a>c) then

begin

writeln('Высший балл в следующий тур')

else

writeln('Не в следующий тур');

end;

if (b>a) and (b>c) then

begin

writeln('Высший балл в следующий тур')

else

writeln('Не в следующий тур');

end;

if (c>a) and (c>b) then

begin

writeln('Высший балл в следующий тур')

else

writeln('Не в следующий тур');

end;

end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Создать класс окружностей на плоскости, описав в нём все необходимые свойства, подобрав им понятные имена и правильные типы данных. описать в классе конструктор, позволяющий при создании нового объекта явно задать все его свойства, а также конструктор, позволяющий задать свойства с клавиатуры. если это необходимо, то проверить допустимость значений свойств. создать в классе метод, вычисляющий площадь круга. создать в классе метод, вычисляющий расстояние между центрами окружностей. создать в классе метод, проверяющий, касаются ли окружности.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ASRodichev
Vasilevich Fokin
gresovanatalya
ruslan
Olegovich Nikolaevna
ranocchio6
Corneewan
aeykin
chetverikovalex3738
Татьяна902
xeniagolovitinskaya4546
coleslow12
Ольга тимур
mariapronina720126
egorova90356684858370