为什么输出的结果总是零

题目是输入一个半径,再输入一个k,当等于1时输出圆的面积。当k等于2时,输出圆的周长。
当k等于3时,圆的面积和周长都输出。

img

第8行,scanf("%f",&r); 因为r是double型,所以格式控制符应为“%lf” ,这句修改为:scanf("%lf",&r);

把double换成float试试

把%f换成%lf,因为double类型对应的是%lf

你把输出时的f换成lf试试