求各位大神帮我看看,这段代码哪里错了,在下在自学c。。。。刚刚学没有几天,,

2025-05-21 18:08:59
推荐回答(2个)
回答1:

int main()
{
    int r, h;
    double p, l, sd, sb, v;
    p = 3.1415926;
    printf("请输入圆柱体的半径,高度:");
    scanf("%d,%d", &r, &h); // %d 整数
    l = 2 * p*r;
    sd = p*r*r;
    sb = l*h;
    v = sd*h;
    printf("圆柱体的地面周长为%lf\n", l); // %lf  double
    printf("圆柱体的底面积为lf\n", sd);
    printf("圆柱体的表面积为%lf\n", sb);
    printf("圆柱体的体积为%lf\n", v);
    return 0;
}

回答2:

scanf ("%f,%f", &r,&h);
scanf时你必须完全按照格式输入,像这里,你得输入:“数字,数字” 才行