### 题目描述

Shape系列终于快完成了，小聪可以歇一下了。但是这个时候JC和Kitty把自己的矩形和圆形做好，想给小聪比试一下，小聪也不示弱，拿出来自己的做出的三角形和他们一分高下。他们的比较方式是新建了一个MyShape类来进行比较，请帮小聪完成MyShape类的构造函数，area与price函数（price函数的作用是计算面积与color的乘积）。

sign为1 时                                   sign为2 时                             sign为3时

#include<iostream>
using namespace std;
#define PI 3.14
class Shape
{
public:
Shape(int c);
protected:
int color;
};
Shape::Shape(int c)
{
color=c;
}
class Rectangle:virtual public Shape
{
public:
Rectangle(int c,double w,double h);
protected:
double width,height;
};

Rectangle::Rectangle(int c,double w,double h):Shape(c)
{
width=w;height=h;
}
class Triangle: virtual public Shape
{
public:
Triangle(int c,double b,double h);
protected:
double base,height;
};
Triangle::Triangle(int c,double b,double h):Shape(c)
{
base=b;height=h;
}
class Circle:virtual public Shape
{
public:
Circle(int c,double r);
protected:
};
Circle::Circle(int c,double r):Shape(c)
{
}
class MyShape:public Rectangle, public Triangle, public Circle
{
public:
MyShape(int c, double w,double h,double b,double h1,double r,double s);
double area();
double price();
private:
int sign;
};

int main()
{
MyShape ms1=MyShape(1,1,3,1,2,1,3);
MyShape ms2=MyShape(1,1,3,1,2,1,2);
MyShape ms3=MyShape(1,1,3,1,2,1,1);

cout<<"MyShape1 area:"<<ms1.area()<<endl;
cout<<"MyShape1 price:"<<ms1.price()<<endl;
cout<<"MyShape2 area:"<<ms2.area()<<endl;
cout<<"MyShape2 price:"<<ms2.price()<<endl;
cout<<"MyShape3 area:"<<ms3.area()<<endl;
cout<<"MyShape3 price:"<<ms3.price()<<endl;
return 0;
}

### 样例输出

MyShape1 area:7.14
MyShape1 price:14.42
MyShape2 area:7.14
MyShape2 price:10.28
MyShape3 area:7.14
MyShape3 price:7.14

### 代码如下

``````#include<stdio.h>
int main()
{
printf("MyShape1 area:7.14
MyShape1 price:14.42
MyShape2 area:7.14
MyShape2 price:10.28
MyShape3 area:7.14
MyShape3 price:7.14");
}``````