Я хочу рассчитать площадь поверхности сферы и объем сферы, но объем сферы неверен. Если я введу r = 3, то V = 84.8229980469 вместо V = 113.0973358154, хотя объем формулы сферы правильный. Пожалуйста, помогите мне. Это мой код.
#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<math.h>
using namespace std;
float surface_area_of_sphere(float r)
{
float L;
L=4*3.14159265359*r*r;
return L;
}
float volume_of_sphere(float r, float &V)
{
V=4/3*3.14159265359*r*r*r;
}
int main()
{
float radius,volume,area;
cout<<"Please input radius of sphere r = ";
cin>>radius;
cout<<"==================================="<<endl;
volume_of_sphere(radius,volume);
cout<<"Volume of sphere = ";
printf("%10.10f\n",volume);
area=surface_area_of_sphere(radius);
cout<<"Surface area of sphere = ";
printf("%10.10f",area);
getch();
}