4005 - 入门第一次考试 第5题

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB
第5题
 文件名:计算周长与面积.cpp
 
 要求:
 输入半径,输出圆的周长与面积,pi为3.14
 
 例如:
 输入2
 输出
周长=12.56
面积=12.56

题目输入

题目输出

输入/输出样例

输入格式

2

输出格式

周长=12.56
面积=12.56

C语言解答

#include<stdio.h>
#include<math.h>
const double Pi = 3.14;
double Area( double Redius )
{
	double Are;
	Are = Pi * pow( Redius, 2 );
	return Are;
}
double Circumference( double Redius )
{
	double Cir;
	Cir = 2 * Pi * Redius;
	return Cir;
}
int main( int argc, char **argv )
{
	double Redius;
	scanf( "%lf", &Redius );
	double Are,Cir;
	Are = Area( Redius ), Cir = Circumference( Redius );
	printf( "周长=%.2f\n面积=%.2f\n", Cir, Are );
	return 0;
}

C++解答

//计算周长面积 
#include <iostream>
using namespace std;

int main ()
{
  float r, c, s;
  cin>>r;

  c = 3.14*r*2;
  s = 3.14*r*r;


  // 打印结果 
  cout <<"周长="<<c<<endl;
  cout <<"面积="<<s<<endl;
  // 结束程序 
  return 0;
}

Java解答

import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		double r=sc.nextDouble();
		double c=2*3.14*r;
		double area=3.14*Math.pow(r, 2);
		BigDecimal bg1=new BigDecimal(c);
		BigDecimal bg2=new BigDecimal(area);
		System.out.println("周长="+bg1.setScale(2, BigDecimal.ROUND_HALF_UP));
		System.out.println("面积="+bg2.setScale(2, BigDecimal.ROUND_HALF_UP));
	}
}