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; }