首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

哪位高手能解释一下?改成double如何结果就不对了呢

2013-08-23 
谁能解释一下?改成double怎么结果就不对了呢?#include stdio.hint main(void){float pi,h,r,l,s,sq,vq,v

谁能解释一下?改成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

热点排行