4005 - 入门第一次考试 第5题
时间限制 : 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)); } }