题目描述
编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积(结果保留两位小数),3个图形的数据在定义对象时给定。
输入
圆的半径
矩形的边长
三角形的底与高
输出
圆的面积
矩形的面积
三角形的面积
样例输入
12.6
4.5 8.4
4.5 8.4
样例输出
area of circle = 498.76
area of rectangle = 37.80
area of triangle = 18.90
参考代码
#include<stdio.h>
int main()
{
float a,b,c,d,e;
scanf("%f",&a);
scanf("%f %f",&b,&c);
scanf("%f %f",&d,&e);
printf("area of circle = %.2fn",a*3.1415926535898*a);
printf("area of rectangle = %.2fn",b*c);
printf("area of triangle = %.2fn",d*e/2);
}
解析
暂无