1004: C语言程序设计教程(第三版)课后习题4.8

1004: C语言程序设计教程(第三版)课后习题4.8

时间限制: 1 Sec   内存限制: 128 MB
提交: 2192   解决: 845
[ IDE][ 提交][ 状态][ 讨论版]

题目描述

设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后一位数字。请编程序。 PI=3.14

输入

两个浮点数,r和h

输出

圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留一位小数,每个结果后换行。

样例输入

1.5 3

样例输出

C1=9.4
Sa=7.1
Sb=28.3
Va=14.1
Vb=21.2


写这个程序的时候呢,我以为浮点数只有float型,后来发现double直接就可以,但是在一些基础的问题上面还是出错了,比如在取地址符的时候用成了%d,应该是用%lf,最后在输出的时候,也用错了,%d,应该用%f,最尴尬的事情,作为一个大学生的我,居然把这些基础的数学知识给忘记了

#include
#include
int main(void)
{
	double r,h,PI=3.14,C1,Sa,Sb,Va,Vb;
	scanf("%lf%lf",&r,&h);
	C1=2*PI*r;
	Sa=PI*r*r;
	Sb=4*PI*r*r;
	Va=(4.0/3)*PI*r*r*r;
	Vb=PI*r*r*h;
	printf("C1=%.1f\nSa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",C1,Sa,Sb,Va,Vb);
	return 0;	
}
好像那个不用括号也行哦

#include
#include
int main(void)
{
	double r,h,PI=3.14,C1,Sa,Sb,Va,Vb;
	scanf("%lf%lf",&r,&h);
	C1=2*PI*r;
	Sa=PI*r*r;
	Sb=4*PI*r*r;
	Va=4.0/3*PI*r*r*r;
	Vb=PI*r*r*h;
	printf("C1=%.1f\nSa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",C1,Sa,Sb,Va,Vb);
	return 0;	
}

加油,继续做题





你可能感兴趣的:(C语言)