谁能解释一下?改成double怎么结果就不对了呢?
#include <stdio.h>
int main(void)
{
float pi,h,r,l,s,sq,vq,vz; /*这里改成double,结果就不对了呢?*/
pi = 3.1415926;
printf_s ("请输入圆半径,圆柱高h:\n");
scanf_s ("%f,%f",&r,&h);
l= 2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=3.0/4.0*pi*r*r*r;
vz=pi*r*r*h;
printf_s ("圆周长为:l=%6.2f\n",l);
printf_s ("圆面积为:s=%6.2f\n",s);
printf_s ("圆球表面积为:sq=%6.2f\n",sq);
printf_s ("圆球体积为:sv=%6.2f\n",vq);
printf_s ("圆柱体积为:sz=%6.2f\n",vz);
}
运行时输入1.5,3
注意输入输出格式:
float
%f;
double
%lf