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

Площадь сферы функция - C++

Восстановить пароль Регистрация
 
temi4444
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
27.06.2011, 19:58     Площадь сферы функция #1
Изучаю работу с функциями. Ругается на pow(radius,3) помогите решить проблему


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
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<stdio.h>
#include<math.h>
 
float sphereVolume(float radius);
using namespace std;  
int main()
{
    float radius;
    cout<<"Enter radius = "; cin>>radius; cout<<endl;
    //float sphereVolume(float);
    cout<<"Volume = "<<setw(2)<<sphereVolume(radius);
getchar(); 
return 0;
}
 
float sphereVolume(float)
{
    float Volume, radius;
 Volume=(4/3)*3.14*pow(radius,3);
    return Volume;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
27.06.2011, 20:02     Площадь сферы функция #2
Все float-переменные сделайте double.
temi4444
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 27
27.06.2011, 20:08  [ТС]     Площадь сферы функция #3
а почему float не работает?

Добавлено через 4 минуты
заменил на double все равно не рабоает
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.06.2011, 20:17     Площадь сферы функция #4
См комментарии:
Цитата Сообщение от temi4444 Посмотреть сообщение
float sphereVolume(float)
{
float Volume, radius;
Volume=(4/3)*3.14*pow(radius,3); // А чему здесь равен radius? Подсказка: radius в main() это совсем другая переменная.
return Volume;
}
insolent
 Аватар для insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
27.06.2011, 20:18     Площадь сферы функция #5
C++
1
2
3
4
float sphereVolume(float radius)
{
        return (4/3)*3.14*pow(radius,3);
}
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
27.06.2011, 20:33     Площадь сферы функция #6
Только учтите, что (4/3) равно единице, а не тому, чему вы думаете
romanriddick
 Аватар для romanriddick
36 / 36 / 4
Регистрация: 06.07.2010
Сообщений: 154
27.06.2011, 21:22     Площадь сферы функция #7
4/3 = 0
4/3.0 = 1.3333 -- преобразование типов
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
27.06.2011, 21:32     Площадь сферы функция #8
Цитата Сообщение от romanriddick Посмотреть сообщение
4/3 = 0
Ну с чего нулю-то?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2011, 22:34     Площадь сферы функция
Еще ссылки по теме:

Метод Монте-Карло. Объем сферы C++
Функция, вычисляющая площадь поверхности и обьем цилиндра C++
Найти площадь грани, площадь полной поверхности и объем куба C++

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

Или воспользуйтесь поиском по форуму:
romanriddick
 Аватар для romanriddick
36 / 36 / 4
Регистрация: 06.07.2010
Сообщений: 154
27.06.2011, 22:34     Площадь сферы функция #9
Опечатка
Yandex
Объявления
27.06.2011, 22:34     Площадь сферы функция
Ответ Создать тему
Опции темы

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