Форум программистов, компьютерный форум CyberForum.ru

Функция, вычисляющая объем цилиндра - C++

Восстановить пароль Регистрация
 
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
04.12.2012, 02:02     Функция, вычисляющая объем цилиндра #1
Доброй ночи! Помогите, пожалуйста, разобраться с задачей.
Нужно найти Объем цилиндра при помощи функции. Параметрами функции должны быть высота и радиус этого самого цилиндра.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
void Volume(double r, double h);
void main()
{
    double radius, height;
    cout<<"radius = "<<endl;
    cin>>radius;
    cout<<"height = "<<endl;
    cin>>height;
    double cylinder_volume = Volume(radius, height);
    cout<<"cylinder_volume = "<<cylinder_volume<<endl;
}
void Volume(double r, double h)
{
    double v = 3.14 * (r + r) + h;
    return v;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.12.2012, 02:09     Функция, вычисляющая объем цилиндра #2
Alika07, так а в чем проблема-то?
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
04.12.2012, 02:10  [ТС]     Функция, вычисляющая объем цилиндра #3
не запускается(
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.12.2012, 02:12     Функция, вычисляющая объем цилиндра #4
Цитата Сообщение от Alika07 Посмотреть сообщение
не запускается(
а ты ее скомпилировала?
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
04.12.2012, 02:15  [ТС]     Функция, вычисляющая объем цилиндра #5
Компилятор говорит, что в 12 строчке нельзя "convert from 'void' to 'double", 18 и 4 тоже ошибку выдает.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.12.2012, 02:17     Функция, вычисляющая объем цилиндра #6
Цитата Сообщение от Alika07 Посмотреть сообщение
Компилятор говорит, что в 12 строчке нельзя "convert from 'void' to 'double", 18 и 4 тоже ошибку выдает.
А почему ты это все не пишешь в своей теме? Нормально-то нельзя оформить сразу? Что не компилируется, выдает ошибки с таким-то и таким-то текстом. Бардак.
Вообще он правильно говорит. Переменная у тебя типа double, а функция объявлена, как "void".
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
04.12.2012, 02:20     Функция, вычисляющая объем цилиндра #7
практически всё правильно было:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
double Volume(double r, double h);
 
int main()
{
    double radius, height;
    cout<<"radius = "<<endl;
    cin>>radius;
    cout<<"height = "<<endl;
    cin>>height;
    double cylinder_volume = Volume(radius, height);
    cout<<"cylinder_volume = "<<cylinder_volume<<endl;
    
    return 0;
}
 
double Volume(double r, double h)
{
    double v = 3.14 * (r * r) * h; // формула кругового цилиндра
    return v;
}
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
04.12.2012, 02:21  [ТС]     Функция, вычисляющая объем цилиндра #8
Первый раз на форуме. извини, если что нарушила.
Ну void, это же прототип.

Добавлено через 1 минуту
Спасибо))))))
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
04.12.2012, 02:26     Функция, вычисляющая объем цилиндра #9
вот только несколько нюансов:
1) функция main() должна иметь тип int
2) возвращать значение
3) как уже сказали, функция void не может возвращать значение
4) функция цилиндра Пи*r^2*h

Добавлено через 3 минуты
Цитата Сообщение от Vourhey Посмотреть сообщение
Alika07, так а в чем проблема-то?
Помогите, пожалуйста, в моих постах. Ну никак не могу разобраться с битовыми операциями...
Alika07
 Аватар для Alika07
4 / 4 / 0
Регистрация: 04.12.2012
Сообщений: 39
04.12.2012, 02:26  [ТС]     Функция, вычисляющая объем цилиндра #10
Спасибо еще раз. т. е. если мне нужно что-то вернуть, я ставлю не void, а тип возвращаемого значения?
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
04.12.2012, 02:52     Функция, вычисляющая объем цилиндра #11
Цитата Сообщение от Alika07 Посмотреть сообщение
Ну void, это же прототип.
И в прототипе у тебя объявлено, что возвращаешь void. Это все равно ошибка.

Добавлено через 54 секунды
Цитата Сообщение от Alika07 Посмотреть сообщение
т. е. если мне нужно что-то вернуть, я ставлю не void, а тип возвращаемого значения?
http://shatalov.su/ru/articles/cpp_p...function_0.php там есть про Тип возвращаемого значения

Добавлено через 2 минуты
Цитата Сообщение от Alika07 Посмотреть сообщение
void Volume(double r, double h)
{
* * double v = 3.14 * (r + r) + h;
* * return v;
}
А ведь это у тебя уже нифига не прототип. Это вполне себе определение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2014, 15:36     Функция, вычисляющая объем цилиндра
Еще ссылки по теме:

C++ Объем цилиндра
Функция, вычисляющая площадь поверхности и обьем цилиндра C++
Вычислить объем цилиндра C++

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

Или воспользуйтесь поиском по форуму:
zloba
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 8
07.10.2014, 15:36     Функция, вычисляющая объем цилиндра #12
[Del]
 Комментарий модератора 
Создайте для задачи новую тему!
Yandex
Объявления
07.10.2014, 15:36     Функция, вычисляющая объем цилиндра
Ответ Создать тему
Опции темы

Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru