1303 - C语言程序设计教程(第三版)课后习题4.8
设圆半径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
提示
周长C后面是数字1,不是英文字母l
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); }
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; }
提示
周长C后面是数字1,不是英文字母l