圆形体体积计算器pta

问题遇到的现象和发生背景

圆形体体积计算器

img

img

用代码块功能插入代码,请勿粘贴截图
#include<stdio.h>
double Ball(double r);
double Cylinder(double r, double h);
double Cone(double r, double h);
int main()
{
    int  n;
    double h, r, v=114514;

    printf("1 - Ball\n");
    printf("2 - Cylinder\n");
    printf("3 - Cone\n");
    printf("other - Exit\n");
    printf("Please enter your command :\n");

    scanf_s("%d", &n);
    while (n == 1 || n == 2 || n == 3)
    {
        switch (n)
        {
        case 1: printf("Please enter the radius :\n"); scanf_s("%lf", &r); v = Ball(r);  break;
        case 2:printf("Please enter the radius and the height :\n"); scanf_s("%lf %lf", &r, &h); v = Cylinder(r, h);
        case 3:printf("Please enter the radius and the height :\n"); scanf_s("%lf %lf", &r, &h); v = Cone(r, h);
        }
        printf("%.2lf\n",v);
        printf("1 - Ball\n");
        printf("2 - Cylinder\n");
        printf("3 - Cone\n");
        printf("other - Exit\n");
        printf("Please enter your command :\n");
        scanf_s("%d", &n);

    }
    return 0;
}
double Ball(double r)
{
    double v;
    v = 4.0 / 3 * 3.1415926535 * r * r * r;
    return v;
}
double Cylinder(double r, double h)
{
    double v;
    v = 3.1415926535 * r * r * h;
    return v;
}
double Cone(double r, double h)
{
    double v;
    v = 3.1415926535 * r * r * h / 3.0;
    return v;
}

运行结果及报错内容

img

我想要达到的结果

哪里错了啊?

格式错误要看题目要求的输出格式才能确定