1303 - C语言程序设计教程(第三版)课后习题4.8
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后一位数字。请编程序。 PI=3.14
Input
两个浮点数,r和h
Output
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留一位小数,每个结果后换行。
Examples
Input
1.5 3
Output
C1=9.4 Sa=7.1 Sb=28.3 Va=14.1 Vb=21.2
Hint
周长C后面是数字1,不是英文字母l
Solution C
#include <stdio.h> main() {float r,h,C1,Sa,Sb,Va,Vb; scanf("%f %f",&r,&h); C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf("C1=%.1f\n",C1); printf("Sa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",Sa,Sb,Va,Vb); }
Solution C++
#include<stdio.h> #define PI 3.14 int main() { double C1,Va,Vb,Sb,Sa,r,h; scanf("%lf%lf",&r,&h); C1=2*PI*r;Sa=PI*r*r;Sb=4*PI*r*r; Va=4.0/3.0*PI*r*r*r;Vb=Sa*h; printf("C1=%.1f\nSa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",C1,Sa,Sb,Va,Vb); return 0; }
Hint
周长C后面是数字1,不是英文字母l