Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
improzev
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
#1

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

26.05.2015, 00:06. Просмотров 533. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Классы "Фигура", "Прямоугольник", "Круг" (C++):

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

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат" - C++
Реализовать класс Графический объект от которого будут наследоваться классы &quot;круг&quot; и &quot;квадрат&quot;. Собственно, сам код, который был написан...

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

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

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

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

6
dima55501
30 / 34 / 6
Регистрация: 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
шКодер самоучка
1854 / 1654 / 603
Регистрация: 09.10.2013
Сообщений: 3,680
Записей в блоге: 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
Пришел
Эксперт CЭксперт С++
13757 / 7837 / 893
Регистрация: 27.09.2012
Сообщений: 19,236
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...


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

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

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