web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
||||||
1 | ||||||
Напишите программу, которая рассчитывает и печатает диаметр, длину окружности и площадь круга23.08.2011, 21:16. Показов 7427. Ответов 44
Метки нет (Все метки)
4.30. Напишите программу, которая читает радиус (как значение типа double),
рассчитывает и печатает диаметр, длину окружности и площадь круга. Для ? используйте значение 3.14159.
Вроде всё сделал правильно но радиус не выводится *цензура*. Что не так, помогите пожалуйста
0
|
23.08.2011, 21:16 | |
Ответы с готовыми решениями:
44
Напишите программу, которая считывает радиус круга и печатает диаметр круга, длину окружности и площадь Напишите программу, которая находит диаметр круга по его окружности Найти площадь круга, радиус, длину окружности и диаметр Дана площадь S круга. Найти его диаметр D и длину L окружности |
Заблокирован
|
|
23.08.2011, 21:43 | 21 |
Сразу же скажу, что это плохой вариант! Очень плохой! При создании объекта circle его поля так и остаются неи нициализированными. Например, поле diametr следовало бы инициализировать в конструкторе. И вообще не понятно, зачем это поле определять в классе, если он рассчитывается от значения радиуса? То есть просто следует переписать член-функцию printDiametr, объявиви ее с квалификатором const и возвращать подсчитанное значение диаметра. Дальше, как говорится, больше, но пока на этом останавлюсь.
0
|
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
|
||||||
23.08.2011, 21:47 | 22 | |||||
TBIKC, просто grizlik78 имел ввиду что нужно ввести значение радиуса до создания объекта т.е.
Сыроежка, тогда уже нужно было всё инициализировать нулями, то есть сделать вообще конструктор без параметров и потом уже установить значение радиуса и рассчитать значение диаметра,площади и длины
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
||||||
23.08.2011, 21:48 [ТС] | 23 | |||||
lera8, просто grizlik78 имел ввиду что нужно ввести значение радиуса до создания объекта т.е.
Сразу бы так сказали )) Я сижу голову ломаю ))) Вот что у меня( внимательно посмотрите )
0
|
Заблокирован
|
||||||
23.08.2011, 21:50 | 24 | |||||
Вот корректное объявление вашего класса!
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
23.08.2011, 21:52 | 25 |
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
|
23.08.2011, 21:55 [ТС] | 26 |
Написал так static const double pi = 3.14; и выдало
circle:i: в пределах класса могут быть инициализированы только статические константные данные-члены целого типа Мне это абсолютно не понятно circle(double radius) : radius( radius ) {} Изучаю плюсы по книге Дейтелов, сейчас на 4 Главе управляющие операторы часть 1 ( if else, while ) И прошёл Введение в классы и объекты глава 3
0
|
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
|
||||||
23.08.2011, 21:57 | 27 | |||||
TBIKC, вот ещё вариант, может быть нужно чтобы хранились диаметр, площадь и длина
0
|
23.08.2011, 21:59 | 28 | |||||
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
|
23.08.2011, 22:00 [ТС] | 29 |
Давайте всё таки лучше доделаем\изменим\переделаем мой последний вариант, чтобы каши не было в голове
0
|
lera8
|
23.08.2011, 22:00
#30
|
Не по теме: grizlik78,даже не знаю, обижать или нет :confusion:)
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
23.08.2011, 22:00 | 31 |
0
|
lera8
|
23.08.2011, 22:02
#32
|
Не по теме: grizlik78, ой)):confusion: Извините) Обижаться хотела написать)
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
||||||
23.08.2011, 22:04 [ТС] | 33 | |||||
Кто нибудь подскажет что не так ?
не могу, выдаёт ошибку ( ms 2010 )
0
|
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
|
|
23.08.2011, 22:05 | 34 |
TBIKC, а давайте вы уточните что вам всё таки нужно? каким должен быть класс, какие методы и члены должны быть в нём
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
|
23.08.2011, 22:07 [ТС] | 35 |
Всё должно остаться как есть, в смысле что вычисляется только площадь,
При попытке ввода радиуса выводиться непонятная площадь ( не соответствующая ) Скопируйте посмотрите, пожалуйста
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|||||||||||
23.08.2011, 22:08 | 36 | ||||||||||
В классе:
0
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
||||||
23.08.2011, 22:11 [ТС] | 37 | |||||
Learn.cpp(32): error C2655: circle:i: недопустимое определение или повторное объявление в текущей области видимости
1> Learn.cpp(17): см. объявление "circle:i" 1>Learn.cpp(32): error C2086: const double circle:i: переопределение 1> Learn.cpp(17): см. объявление "pi"
0
|
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
|
||||||
23.08.2011, 22:11 | 38 | |||||
TBIKC, потому что у вас значение pi-члена класса не устанавливается
напишите в вычисление площади вот так вот,зачем вам поле pi в классе?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
23.08.2011, 22:13 | 39 | |||||
TBIKC, не, вот это
1
|
web dev
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
|
|
23.08.2011, 22:16 [ТС] | 40 |
ДА ДА ДА!! Грацио
Вот проблемная строчка была( ну точнее уже не проблемная ) area = this->radius * radius * 3.14; Спасибо огромное, не могу нажать + спасибо ( лимит ) Добавлено через 50 секунд Работает, спасибо, а почему так ?
0
|
23.08.2011, 22:16 | |
23.08.2011, 22:16 | |
Помогаю со студенческими работами здесь
40
Дана площадь круга S. Найти его диаметр D и длину окружности L Дан диаметр круга, найдите его площадь и длину окружности Зная радиус, диаметр или длину окружности вычислить площадь круга Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |