首页 > 试题广场 >

计算球体的体积

[编程题]计算球体的体积
  • 热度指数:42461 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π = 3.1415926。


数据范围:输入一个浮点值


输入描述:
一行,用浮点数表示的球体的半径。


输出描述:
一行,球体的体积,小数点后保留3位。
示例1

输入

3.0

输出

113.097
int main()
{
    double n = 0.0;
    double D = 3.1415926;
    scanf("%lf", &n);
    if (n >= 0 && n <= 15)
    {
        double V = (4.0 / 3) * D * (n * n * n);

        printf("%.3lf\n", V);
    }
    else
    {
        printf("输入错误");
    }
    return 0;
}
发表于 2025-02-22 23:47:29 回复(0)
#include <stdio.h>

int main() {
    double V, r;
    double t, x;
    scanf("%lf", &r);
    t = 3.1415926;
    V = 4.0 / 3.0 * t * r * r * r;

    printf("%.3lf", V);
    return 0;
}
发表于 2024-05-03 19:42:37 回复(0)
#include <stdio.h>
#include <math.h>

int main() 
{
    const double pi = 3.1415926;
    double r = 0.0f;
    double vloume = 0.0f;

    scanf("%lf", &r);

    //计算体积
    vloume = 4 / 3.0 * pi * pow(r, 3);

    printf("%.3lf\n", vloume);

    return 0;
}

发表于 2024-03-18 16:06:24 回复(0)
#include <stdio.h>
#define pi 3.1415926

int main() {
    float r=0;
    scanf("%f",&r);
    double v=(4/3.0)*pi*(r*r*r);
    printf("%.3f",v);
    return 0;
}

发表于 2023-03-07 10:09:08 回复(0)
#include<stdio.h>

int main()
{
    //采用精度更高的double类型
    double r = 0;
    double v = 0;
    
    scanf("%lf", &r);
   
    //注意代码优先级,
    //算数运算符两边对象的类型不同时,会被强制转换成相同类型计算
    v = 3.1415926 * r * r * r *4.0 / 3;
    
    printf("%.3lf", v);//注意保留3位小数
    
    return 0;
}
发表于 2022-07-20 22:32:03 回复(0)
#include<stdio.h>
#define PAI 3.1415926
int main()
{
    double r=0.0;
    scanf("%lf",&r);
    double v=0.0;
    v=4.0/3.0*PAI*r*r*r;
    printf("%.3f",v);
    
    
    return 0;
}

发表于 2022-05-12 12:06:44 回复(0)
#include<stdio.h>
#include<math.h>

#define PI 3.1415926 

int main()
{
    float r,b;
    double v;
    scanf("%f",&r);
    b=pow(r,3);
    v=(4.0/3)*PI*b;
    printf("%.3f",v);
    return 0;
}
发表于 2022-04-17 17:22:29 回复(0)
#include<stdio.h>
#include<math.h>
#define A 3.1415926
int main(){
    double V,r;
    scanf("%lf",&r);
    V = 4.0/3*A*pow(r,3);
    printf("%.3lf",V);
    return 0;
}
注意点就是计算体积的时候一定不要4/3, 4和3中一定至少要有一个为浮点数,可以为4.0/3,4/3.0,4.0/3.0,如果不这样的化,单纯4/3 就会变成整数的除法,结果会变成1,小数点后面的小数就会被丢弃。
还要,建议要使用double,因为double的精度更高,使用double的时候注意使用scanf的时候 里面要是%lf ,不能像float一样为 %f,但是对于double类型的数据输出时(printf)里面可以为%lf也可以为%f,但是为了方便记忆的化,就是如果你是double类型,输入输出都用%lf,是float类型输入输出都用%f,这样成对儿比较方便记忆。
发表于 2022-04-12 19:20:51 回复(0)
#include<stdio.h>
int main(int argc,char *argv[]){
    double r,pi,v;
    scanf("%lf",&r);
    pi = 3.1415926;
    v = (4.0/3)*pi*pow(r,3);
    printf("%.3lf",v);
    return 0;
}

发表于 2022-02-13 10:05:01 回复(0)
#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,r,v;
    scanf("%lf",&r);
    double p=3.1415926;
    v=p*r*r*r*4.0/3.0;
    printf("%.3f",v);
    return 0;
    
}
发表于 2022-02-05 11:55:05 回复(0)
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main(void){
    float r;  // 用来存储输入的浮点数
    scanf("%f", &r);  // 将从键盘输入的浮点数半径存储到变量r中
    
    printf("%.3f\n", 4/3.0 * PI * pow(r, 3)); // 根据球的体积公式求体积,并保留3位有效数字输出
    
    return 0;
}
编程新手慢慢来哦,这里可以掌握以下PI,符号常量的定义,以及pow函数的使用,注意加#include<math.h>,另外立方r*r*r这种也是完全没问题的
发表于 2022-01-29 11:18:00 回复(0)
V要用double
发表于 2022-01-18 11:34:03 回复(0)
#include<stdio.h>
#define pi 3.1415926
int main()
{
    double r,volume;
    scanf("%lf",&r);
    volume=4.0/3.0*pi*r*r*r;
    printf("%.3lf",volume);
    return 0;
}
发表于 2022-01-15 12:12:42 回复(0)
#include<stdio.h>
#include<math.h>
#define pi 3.1415926
main()
{
    float n,v;
    scanf("%f",&n);
    v=(4.0/3)*pi*pow(n,3);
    printf("%.3f",v);
}
大佬们帮我看看我这哪里有问题?

发表于 2021-12-28 16:13:46 回复(3)
#include<stdio.h>
int main()
{
	double r;
	scanf("%lf", &r);
	double pai = 3.1415926;
	printf("%.3lf", (4.0 / 3) * pai * (r * r * r));
	return 0;
}


发表于 2021-12-13 21:27:15 回复(0)
#include<stdio.h>
#define q 3.1415926
int main()
{
    double r=0;
    scanf("%lf",&r);
    printf("%.3lf",4.0/3.0*q*r*r*r);
    return 0;
}

发表于 2021-12-13 15:22:24 回复(0)
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
    double radiu,v;
    scanf("%lf",&radiu);
    v=4*3.1415926*pow(radiu,3)/3;
    printf("%.3lf\n",v);
    return 0;
}
发表于 2021-10-29 21:41:22 回复(0)

问题信息

上传者:牛客309119号
难度:
22条回答 5114浏览

热门推荐

通过挑战的用户

查看代码
计算球体的体积