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

通过次数

0

提交次数

0

时间限制 : 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)