列表

详情


CC14. KiKi设计类继承

描述

KiKi理解了继承可以让代码重用,他现在定义一个基类shape,私有数据为坐标点x,y,  由它派生Rectangle类和Circle类,它们都有成员函数GetArea()求面积。派生类Rectangle类有数据:矩形的长和宽;派生类Circle类有数据:圆的半径。Rectangle类又派生正方形Square类,定义各类并测试。输入三组数据,分别是矩形的长和宽、圆的半径、正方形的边长,输出三组数据,分别是矩形、圆、正方形的面积。圆周率按3.14计算。

输入描述

输入三行,
第一行为矩形的长和宽,
第二行为圆的半径,
第三行为正方形的边长。

输出描述

三行,分别是矩形、圆、正方形的面积。

示例1

输入:

7 8
10
5

输出:

56
314
25

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 324KB, 提交时间: 2021-09-20

int main(){
    int a[2], b, c;
    scanf("%d %d\n%d\n%d", &a[0], &a[1], &b, &c);
    printf("%d\n%g\n%d\n", a[0] * a[1], b * b * 3.14, c * c);
}

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-08-02

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    int r=0;
    int s=0;
    double c=0;
    scanf("%d%d",&a,&b);
    scanf("%d",&r);
    scanf("%d",&s);
    printf("%d\n",a*b);
    c=3.14*r*r;
    if(c-(double)(int)c)
    {
        if((int)(c*100)%10)
        {
        printf("%.2lf\n",c);
        }
        else
        {
            printf("%.1lf\n",c);
        }
    }
    else
    {
        printf("%d\n",(int)c);
    }
    printf("%d\n",s*s);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2020-12-07

#include <stdio.h>
int main()
{
    int c,k,r,l;
    scanf("%d%d%d%d",&c,&k,&r,&l);
    printf("%d\n%g\n%d\n",c*k,r*r*3.14,l*l);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 368KB, 提交时间: 2020-11-21

#include <stdio.h>
int main()
{
    int c,k,r,l;
    scanf("%d%d%d%d",&c,&k,&r,&l);
    printf("%d\n%g\n%d\n",c*k,r*r*3.14,l*l);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 376KB, 提交时间: 2020-07-24

#include<stdio.h>
#define PI 3.14

int main()
{
    int len, wid, rad, sid;

 
    scanf("%d %d",&len,&wid);
    scanf("%d",&rad);
    scanf("%d",&sid);
    printf("%d\n", len*wid );
    printf("%g\n",  PI*rad*rad );
    printf("%d ", sid*sid);
        
    return 0;
}

上一题