Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
improzev
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
1

Классы "Фигура", "Прямоугольник", "Круг"

26.05.2015, 00:06. Просмотров 619. Ответов 6
Метки нет (Все метки)

Где косяк?
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
 
class Figure
{
public:
virtual void Show()=0;
virtual double GetArea()=0;
virtual double GetPerimeter()=0;
};
class Rectangle : public Figure
{ 
private:
double a;
double b;
public:
Rectangle():a(0),b(0)
{}
Rectangle(double a,double b):a(a),b(b)
{}
double GetPerimeter()
{
return 2*(a+b);
}
double GetArea()
{
return a*b;
}
void Show()
{
cout<<"ÑòîðîГ*Г» ïðÿìîóãîëüГ*ГЁГЄГ*: "<<a<<" "<<b<<endl;
cout<<"Ïåðèìåòð ïðÿìîóãîëüГ*ГЁГЄГ*: "<<GetPerimeter()<<endl;
cout<<"ÏëîùГ*äü ïðÿìîóãîëüГ*ГЁГЄГ*: "<<GetArea()<<endl;
cout<<'\n'<<endl;
}
};
class Circle : public Figure
{
private:
double x;
double y;
double radius;
public:
Circle():x(0),y(0),radius(0)
{}
Circle(double x,double y,double radius):x(x),y(y),radius(radius)
{}
double GetPerimeter()
{
return 2*M_PI*radius;
}
double GetArea()
{
return M_PI*radius*radius;
}
void Show()
{
cout<<"Г–ГҐГ*ГІГ° îêðóæГ*îñòè: "<<x<<" "<<y<<endl;
cout<<"ГђГ*äèóñ îêðóæГ*îñòè: "<<radius<<endl;
cout<<"ÄëèГ*Г* ÎêðóæГ*îñòè : "<<GetPerimeter()<<endl;
cout<<"ÏëîùГ*äü ÎêðóæГ*îñòè: "<<GetArea()<<endl;
cout<<'\n'<<endl;
}
};
 
class Triangle : public Figure
{
private:
double a;
double b;
double c;
public:
Triangle():a(0),b(0),c(0)
{}
Triangle(double a,double b,double c):a(a),b(b),c(c)
{}
double GetPerimeter()
{
return a+b+c;
}
double GetArea()
{
double p=(a+b+c)/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}
void Show()
{
cout<<"ÑòîðîГ*Г» òðåóãîëüГ*ГЁГЄГ*: "<<a<<" "<<b<<" "<<c<<endl;
cout<<"Ïåðèìåòð òðåóãîëüГ*ГЁГЄГ*: "<<GetPerimeter()<<endl;
cout<<"ÏëîùГ*äü òðåóãîëüГ*ГЁГЄГ*: "<<GetArea()<<endl;
cout<<'\n'<<endl;
}
};
 
int main()
{ setlocale(LC_ALL,"Russian");
Figure *objects[6];
objects[0]= new Triangle(3,8,7);
objects[1]= new Triangle(3,4,5);
objects[2]= new Rectangle(8,2);
objects[3]= new Rectangle(10,5);
objects[4]= new Circle(3,4,8);
objects[5]= new Circle(7,3,2);
for(int i=0;i<6;i++)
{
objects[i]->Show();
}
system("pause");
return 0;
}
выдает:
Исходный файл не откомпилирован
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2015, 00:06
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
Реализовать класс Графический объект от которого будут наследоваться классы...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую...

Базовый класс "многоугольник" и производные классы "треугольник" и "прямоугольник"
Не могу понять как реализовать данное задание. Создать 1 базовый класс и...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. ...

6
dima55501
30 / 34 / 11
Регистрация: 14.07.2013
Сообщений: 146
26.05.2015, 00:38 2
improzev, у меня все запустилось в 2013 студии. А вы в чем пытаетесь скомпилировать?
0
improzev
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
26.05.2015, 00:42  [ТС] 3
Dev-c++ не могу найти норм вижак
0
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
26.05.2015, 00:44 4
ideone(g++4.3) выдает только ошибку 'system не найдено'
C++
1
#include <cstdlib>
добавьте
0
improzev
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
26.05.2015, 00:46  [ТС] 5
Добавил, все-равно не проходит, поверим автору поста выше, что на вижаке все проходит, завтра сдам)
0
Croessmah
++Ͻ
14615 / 8367 / 1578
Регистрация: 27.09.2012
Сообщений: 20,563
Записей в блоге: 2
Завершенные тесты: 1
26.05.2015, 06:48 6
В путях есть кириллица? Если есть, то избавьтесь от неё.
0
Electronix
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 40
Завершенные тесты: 1
26.05.2015, 07:26 7
Прекрасно компилируется в VS 2010
0
26.05.2015, 07:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2015, 07:26

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения,...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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