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

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

26.05.2015, 00:06. Просмотров 602. Ответов 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;
}
выдает:
Исходный файл не откомпилирован
http://www.cyberforum.ru/cpp-beginners/thread1077746.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2015, 00:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Классы "Фигура", "Прямоугольник", "Круг" (C++):

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

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

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

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

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

6
dima55501
30 / 34 / 11
Регистрация: 14.07.2013
Сообщений: 146
26.05.2015, 00:38 #2
improzev, у меня все запустилось в 2013 студии. А вы в чем пытаетесь скомпилировать?
0
improzev
1 / 1 / 3
Регистрация: 20.11.2014
Сообщений: 33
26.05.2015, 00:42  [ТС] #3
Dev-c++ не могу найти норм вижак
0
Max Dark
шКодер самоучка
1889 / 1689 / 833
Регистрация: 09.10.2013
Сообщений: 3,745
Записей в блоге: 6
Завершенные тесты: 2
26.05.2015, 00:44 #4
ideone(g++4.3) выдает только ошибку 'system не найдено'
C++
1
#include <cstdlib>
добавьте
0
improzev
1 / 1 / 3
Регистрация: 20.11.2014
Сообщений: 33
26.05.2015, 00:46  [ТС] #5
Добавил, все-равно не проходит, поверим автору поста выше, что на вижаке все проходит, завтра сдам)
0
Croessmah
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,910
Записей в блоге: 3
Завершенные тесты: 1
26.05.2015, 06:48 #6
В путях есть кириллица? Если есть, то избавьтесь от неё.
0
Electronix
1 / 1 / 0
Регистрация: 20.10.2009
Сообщений: 39
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
Привет! Вот еще темы с решениями:

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

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

Создать классы "Computer", "Software", "User" и реализовать взаимодействие объектов этих типов между собой
Помогите решить задачку,нужна в инст на экзамен. Составить программу...

Базовый класс "Источник напряжения", производные классы "Цепь" и "Аккумулятор"
Дали задачу по программированию: составить класс &quot;Источник напряжения&quot;, для...


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

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

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