C语言实验——圆柱体计算(C语言版 java版)

版权声明:版权问题请加微信:17165380098 备注 版权问题 https://blog.csdn.net/qq_30277453/article/details/82829881

Problem Description

已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。其中圆周率定义为3.1415926。

Input

输入数据有一行,包括2个正实数r和h,以空格分隔。

Output

输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数。

Sample Input

1 2

Sample Output

6.28 3.14 12.57 6.28

C语言版本:

#include <stdio.h>
#define PI 3.1415926
int main()
{
    float r,h;
    scanf("%f%f",&r,&h);
    printf("%.2f %.2f %.2f %.2f",2*PI*r,PI*r*r,2*PI*r*h,PI*r*r*h);
    return 0;
}

Java版:

import java.util.Scanner;

public class Main {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double pi,r,h,c,l,w,v;
		pi = 3.1415926;
		Scanner sc = new Scanner(System.in);
		r = sc.nextDouble();
		h = sc.nextDouble();
		c = 2 *pi *r;
		l = pi *r *r;
		w = c * h;
		v = l *h;
		System.out.print(String.format("%.2f ", c));
		System.out.print(String.format("%.2f ", l));
		System.out.print(String.format("%.2f ", w));
		System.out.print(String.format("%.2f\r\n", v));
	}
 
}

其中String.format()方法含义为将字符串格式化,但是每一次只能格式化单个字符串(包括字符),所以导致单次引用该方法不能实现多个数字输出。

猜你喜欢

转载自blog.csdn.net/qq_30277453/article/details/82829881