1303 - C语言程序设计教程(第三版)课后习题4.8
时间限制 : 1 秒
内存限制 : 64 MB
设圆半径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语言解答
#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; }
Java解答
import java.text.DecimalFormat; import java.util.Scanner; public class Main { private static Scanner s = new Scanner(System.in) ; private static final double PI = 3.14 ; private static DecimalFormat df = new DecimalFormat("0.0") ; public static void main(String[] args) { double r = s.nextDouble() ; double h = s.nextDouble() ; System.out.println("C1="+df.format(2*PI*r)) ; System.out.println("Sa="+df.format(PI*r*r)) ; System.out.println("Sb="+df.format(4*PI*r*r)) ; System.out.println("Va="+df.format(4.0/3*PI*r*r*r)) ; System.out.println("Vb="+df.format(PI*r*r*h)) ; } }
Python解答
r, h = map(float, raw_input().split()) p = 3.14 a = r * r * p print 'C1=%.1f' % (2 * r * p) print 'Sa=%.1f' % (a) print 'Sb=%.1f' % (4 * a) print 'Va=%.1f' % (4.0 / 3 * a * r) print 'Vb=%.1f' % (a * h)